未声明资产已在生产中进行预编译(Rails 5.0.0.1)

Ara*_*ono 4 ruby-on-rails-5

我是新来的 Rails 5.0.0.1

我遵循了http://guides.rubyonrails.org/asset_pipeline.html#controller-specific-assets中的指南:

您还可以选择使用以下方法仅在其各自的控制器中包括控制器特定的样式表和JavaScript文件:

<%= javascript_include_tag params[:controller] %> 要么 <%= stylesheet_link_tag params[:controller] %>

执行此操作时,请确保未使用require_tree指令,因为这将导致资产被多次包含。

我生成了一些脚手架(也生成了资产- .coffee.scss

当我rails s访问支架的主页之一时,它产生了一个错误:

未声明资产已在生产中进行预编译。

添加Rails.application.config.assets.precompile += %w( myscaffold.css )config/initializers/assets.rb并重新启动服务器


正如我所说的那样,它确实有效,但是还有其他方法可以简化此过程吗?

我希望我可以用他们的资产生成其他的脚手架或控制器,而不必担心在config/initializers/assets.rb

我也会收到其他选择。

kar*_*jan 6

你只要试试这个

检查你的 Gemfile gem 'sprockets-rails', '2.3.3'

bundle install