Rails Production 中 js 和 css 文件的处理

cyzgbw · 2013年09月25日 · 最后由 cyzgbw 回复于 2013年09月25日 · 2614 次阅读

以前用j2ee开发,很多页面都是自己特有的js和css文件,换成ror开发之后,在开发模式下每个页面单独应用自己的的coffee文件和scss文件都没事,问题是一旦换成production模式后就出大问题了,assets:precompile会把application.js引用的压缩成一个文件,这个对于gem中的js文件用起来很好,但是我们自己写的很多coffee.js不能全部压缩整合到一个文件中,只能是不同的页面引用不同的文件,而引用的话在public中又找不到,请问这个该如何是好? 请问大家是如何处理这些问题的?

共收到 5 条回复

@camel 的话说就是

Rails 在前端做的很不专业

把 js 之类的静态文件放到 public 下面肯定可以找到的, 但是更好地方案你问问 @camel

# file: config/application.rb
config.assets.precompile += ['admin.js', 'admin.css', 'swfObject.js']

设置单独编译,这个好像是支持正则的。

rubychina是这么做的

config.assets.precompile += %w(application.css app.js topics.css topics.js window.css front.css cpanel.css users.css pages.css pages.js notes.css notes.js mobile.css home.css)

#4楼 @greatghoul 这样处理比较适合目前的需求,谢谢了

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