2012-06-10 58 views
0

我收到此错误:Rails的预编译错误

Sprockets::Helpers::RailsHelper::AssetPaths::AssetNotPrecompiledError in Main#index 

Showing /etc/apache2/CrawlFish/app/views/layouts/application.html.erb where line #15 raised: 

jquery-ui-1.8.20.custom.min isn't precompiled 
在配置/ environements/production.rb

,我已经加入这一行:

config.assets.precompile += %w(jquery-ui-1.8.20.custom.min.js) 

即使这样做之后,我是得到上面的预编译错误。在public/assets/manifest.yml中,没有用于jquery-ui-1.8.20.custom.min.js文件的条目。但在公共/资产中,有这些文件生成:

jquery-ui-1.8.20.custom.min-3ef66af7d5b20341b5fceb4ad1b2755f.js 
jquery-ui-1.8.20.custom.min-3ef66af7d5b20341b5fceb4ad1b2755f.js.gz 
jquery-ui-1.8.20.custom.min.js 
jquery-ui-1.8.20.custom.min.js.gz 

如何解决此问题?

+0

是什么application.html.erb线15说呢? –

+0

@AnatortoiseHouse:第15行:<%= javascript_include_tag“jquery-ui-1.8.20.custom.min”%> – Carsen

回答

1

您已将jQuery的用户界面,像这样的jQuery UI的

//= require jquery 
//= require jquery-ui 
//= require jquery_ujs 

你为什么叫它像这样?

config.assets.precompile += %w(jquery-ui-1.8.20.custom.min.js) 

如果它位于资产文件夹中,则不应该有任何问题。

你有下面的代码在你的application.rb中

config.assets.initialize_on_precompile = false 

我可能是错的方式,但我会尝试

+0

我试着添加// = require jquery-ui,并且还在application.rb中。仍然得到相同的错误 – Carsen

+0

也许你应该删除这行config.assets.precompile + =%w(jquery-ui-1.8.20.custom.min.js) – Benjamin