ruby-on-rails-4 - 资源被过滤掉,不会被提供 : add `config. assets.precompile

标签 ruby-on-rails-4 ruby-on-rails-4.1

我刚刚将我的应用程序从 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/

相关文章:

angularjs - 构建 Rails 和 Angular 应用程序

image - 根据屏幕大小显示正确的图像

ruby - 这种使用案例陈述的做法是不好的吗?

partial-views - Rails 4,让所有本地人部分

ruby-on-rails - Rails 4 - 如何匹配命名空间中的路由

ruby-on-rails - rails_admin gem 破坏了 Rails 4.1 中引入的枚举属性

jquery - 如何避免 tagit() 插件中的自定义条目

ruby-on-rails - Rails 4 不加密 cookie 内容

ruby-on-rails - RSpec 测试销毁 Controller 操作会引发错误:ActionView::MissingTemplate

ruby-on-rails - Rails 4 按模型方法求和