10

Rails 指南说:

如果生产中缺少预编译文件,您将收到 Sprockets::Helpers::RailsHelper::AssetPaths::AssetNotPrecompiledError 异常,指示丢失文件的名称。

我确实执行:

bundle exec rake assets:precompile

但是我没有收到任何错误,并且manifest.yml中缺少我的 javascript 文件。它也没有出现在public/assets中,所以问题只出在生产上。

我在application.js

//= require formalize/jquery-formalize

我错过了什么?

谢谢。

4

2 回答 2

17

实际上需要做两件事:

config.assets.precompile += %w( *.js *.css )

如此处所述,并且

config.serve_static_assets = true

用于本地生产测试时使用

rail s

当然使用

rake assets:precompile

但是在我的情况下 - 如果没有 config.assets.precompile 这将无效,因为清单不包含对我的 javascript 文件的任何引用。

HTH。

于 2012-04-19T22:47:22.603 回答
5

试试:

rake assets:precompile

我遇到过类似的问题,并且奏效了。您也可以删除/public/assets目录的内容并尝试再次运行它。

于 2012-04-19T01:19:38.453 回答