Rails public 目录 VS assets 目录

weiwei5987 · 2013年06月05日 · 最后由 weiwei5987 回复于 2013年06月05日 · 2765 次阅读

这两个目录怎么用呢,感觉现在 public 目录有点没用的感觉。

你 assets 在生产模式,不也要去 public 下读吗?

#1 楼 @badboy 额,我是菜鸟,还没在 rails 用过生产模式。。。那看来我还是继续学习吧。

还有你的上传文件,也放在需要在 public 下哈,当然除了你用另一个文件服务器

#3 楼 @badboy 哦,这个我是没想到呢,我就是想到 js 和 css 了。

执行

rake assets:precompile

再看下 public

#5 楼 @doabit assets 的目录都被转移到 public 了,这时候后台 controller 的代码执行的时候还是会去 assets 目录下吧?

#5 楼 @doabit 正好在 Rails 实战圣经里看到这块。。。好巧

#7 楼 @weiwei5987 不是转移,是把 asset 下的 js css 都编译了,其实说白了就是压缩了下,如果你用的是 scss 的话,会先把 scss 编译成 css,你可以看下 https://github.com/rails/sprockets-rails

#8 楼 @doabit 恩,我说的这本书里也讲到这个了,http://ihower.tw/rails3/assets-and-ajax.html, 我有一事不解,就是这个时候代码中的 image_path 指向的还是 app/assets 吧,这个时候代码我猜是如下执行的:遇到 image_path,然后看到图片在 public/assets 已经有了,而且 app/assets 没有更新,就使用 public/assets,如果有更新,使用 appassets。不知对不对?

#9 楼 @weiwei5987 生产环境下只认 public/assets

需要 登录 后方可回复, 如果你还没有账号请 注册新账号