【发布时间】:2012-09-16 04:30:32
【问题描述】:
我使用的是 rails 3.2,但我正在使用 CodeKit 编译我的咖啡文件。
我仍然希望我的咖啡文件存在于“资产”中,但每次我重新启动 rails 时,它都会在其中找到它们并尝试自行编译它们。
我的文件位于 /assets/cafe/myscript.coffee,codekit 将它们编译成 /assets/javascripts/myscript.js
coffee-rails gem 已经在我的 gemfile 中被注释掉了(当 rails 尝试(重新)编译它时,它会给出“抛出错误(“LoadError:没有要加载的此类文件——coffee_script)” - 虽然我真的不想要它甚至可以尝试编译。
在 application.rb 中设置“config.assets.compile = false”会导致“application.js 未预编译”
【问题讨论】:
-
你能看到 LoadError 是从哪里抛出的吗?看起来它仍在尝试运行 coffee-rails gem。你能验证它不在你 Gemfile.lock 中吗 - 其他一些 gem,比如 RailsAdmin,依赖它并且会导致它被安装和使用。
-
即使它没有被加载,它仍然会在 /assets 中找到 coffeescripts 并试图编译它们。似乎没有任何方法可以关闭它,这让我感到惊讶。
标签: ruby-on-rails coffeescript asset-pipeline