0

我正在使用 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 未预编译”

4

2 回答 2

1

您可能应该只配置您的 sprockets 清单以不需要整个树。

编辑 app/assets/javascripts/application.js

通常它看起来像这样:

//= require jquery
//= require jquery_ujs
//= require_tree .

将其更改为

//= require jquery
//= require jquery_ujs
//= require myscript
于 2012-09-25T19:05:42.167 回答
0

一种(劣质的)解决方法是将我的咖啡脚本放在“应用程序”而不是“资产”中(所以在树上再分支一个。)

这很糟糕,因为这不是他们应该去的地方,但至少它确实将它置于 Rails 的跟踪者倾向之外,以便在资产中的任何位置找到咖啡脚本文件并尝试编译它们。

于 2012-09-28T16:35:01.800 回答