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

时间:2016-12-03 10:18:15

标签: 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内添加新行。

我也会收到任何其他选择。

2 个答案:

答案 0 :(得分:5)

你试试这个......

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

bundle install

答案 1 :(得分:0)

浏览文件

config/initializers/assets.rb

然后添加

Rails.application.config.assets.precompile += %w( your_file_name.scss )

重启服务器