我刚刚将我的应用程序从 4.1.rc2
迁移到 Rails 4.1.0
。我的 JS 文件开始出现这些错误
ActionView::Template::Error: Asset filtered out and will not be served: add `config.assets.precompile += %w( my_js )` to `config/application.rb` and restart your server
最佳答案
响应 Heroku 的敦促,Rails 维护者已将 sprockets_better_errors gem 的健全性检查合并到 Rails 4.1 中。请参阅https://github.com/rails/sprockets-rails/pull/84
目的是揭示当您在开发模式下运行应用程序时在生产中会看到的 Assets 管道错误。
您可能在应用程序布局中使用 javascript_include_tag
,而不是将 JavaScript 文件放在 app/assets/javascripts/ 文件夹中。
您可以将文件移至 app/assets/javascripts/ 文件夹。
或者,您需要更新您的 config/application.rb 文件以包含:
config.assets.precompile += %w( my_js )
请注意,文件名不应包含 .js 文件扩展名。
关于ruby-on-rails-4 - 资源被过滤掉,不会被提供 : add `config. assets.precompile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22970573/