【发布时间】:2011-12-22 05:52:26
【问题描述】:
我更喜欢 不 在开发模式下连接 JavaScript 文件,而是将它们作为单独的文件提供。所以我配置了:
开发.rb:
config.assets.compress = false
config.assets.debug = true
config.assets.compile = true
在我的 /app/assets/javascript 目录中,我有:
- reviews.js
- 评论/
- foo.js
- bar.js
reviews.js:
//= require jquery
//= require jquery_ujs
//= require_tree ./reviews
我在我的布局中包含使用<%= javascript_include_tag "reviews" %> 的JavaScript。生成的页面分别正确引用了三个脚本,reviews.js 基本上是空的。到目前为止一切顺利。
现在,当我使用 rake assets:precompile 为生产预编译我的资产时,三个 JavaScript 文件被连接到 reviews.js。这对于生产来说一切都很好,但是现在,在开发模式中,连接的 reviews.js 被提供除了两个单独的文件。
当然,这会导致开发时出现各种令人讨厌的错误,因为现在foo.js 和bar.js 的内容被提供了两次,其中一个可能是reviews.js 中的旧版本。
如何确保 Rails 在开发模式下不使用预编译资产?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3.1 asset-pipeline