【问题标题】:Ruby on Rails CoffeeScript failingRuby on Rails CoffeeScript 失败
【发布时间】:2012-01-07 23:40:03
【问题描述】:

我有这个错误导致无法加载我的应用程序

no such file to load -- coffee_script
  (in /Users/damien/projects/easyJobs/app/assets/javascripts/jobs.js.coffee)
Extracted source (around line #10):

7:  /[if lt IE 8]
8:     = stylesheet_link_tag 'ie.css', :media => 'screen, projection'
9:     = stylesheet_link_tag :application
10:     = javascript_include_tag :application
11:     = csrf_meta_tag
12: 
13:   %body

这些文件都在那里,但看起来不像是出于我以外的原因看到它们:/ 如果有人知道为什么会发生此错误,请告诉我,我们将不胜感激。

达米安

【问题讨论】:

  • 我在控制台中也收到了这个错误:WARN:tilt autoloading 'coffee_script' in an non thread-safe way;建议明确要求“coffee_script”。
  • 你能提供你的 ruby​​ 版本和你的 gemfile 吗?
  • Rails 3.1.1 和我的 gem 文件有以下内容: gem 'rails', '3.1.1' gem 'haml' gem 'haml-rails' gem 'sass' gem 'sqlite3' gem ' json' gem 'jquery-rails' gem 'authlogic' gem "compass", ">= 0.11.5"
  • 当您查看源代码时,您是否看到包含的 jobs.js 文件?您可以通过该链接查看 .js 编译文件吗?可以手动编译coffeescript吗?

标签: ruby-on-rails coffeescript ruby-on-rails-plugins


【解决方案1】:

尝试添加到您的 `Gemfile:

group :assets do
  gem 'coffee-rails'
end

更多信息here

【讨论】:

  • 我的资产组中有我的,但在 Heroku 上仍然出现同样的错误
  • 我通过将它放在 application.rb 文件中解决了这个问题 require 'coffee-rails'