预编译后Rails javascript资产丢失

Rails指南说:

如果生产中缺少预编译文件,您将获得Sprockets :: Helpers :: RailsHelper :: AssetPaths :: AssetNotPrecompiledErrorexception,指示丢失文件的名称。

我执行:

bundle exec rake assets:precompile 

但是我没有收到任何错误,我的javascript文件在manifest.yml中丢失了。 它也没有出现在公共/资产中 ,所以问题只出在生产上。

我在application.js中

 //= require formalize/jquery-formalize 

我错过了什么?

谢谢。

实际上需要做两件事:

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

如此处所述,和

 config.serve_static_assets = true 

用于本地生产测试

 rail s 

当然使用

 rake assets:precompile 

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

HTH。

试试吧:

 rake assets:precompile 

我有过类似的问题,而且有效。 您还可以删除/public/assets目录的内容,然后再次尝试运行它。