Rails Production 中 js 和 css 文件的处理

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

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

@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 这样处理比较适合目前的需求,谢谢了

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