这里是错误信息:
这对我来说看起来不对。我需要对每个样式表都进行这样的操作,这会很麻烦。
我在application.css清单中添加了代码:
Processing by LandingPageController#index as HTML
Rendered landing_page/index.html.erb within layouts/application (2.1ms)
Completed 500 Internal Server Error in 49ms
ActionView::Template::Error (landing_page.css isn't precompiled):
12: <![endif]-->
13:
14: <%= stylesheet_link_tag "application", :media => "all" %>
15: <%= stylesheet_link_tag params[:controller] %>
16:
17: </head>
18: <body>
app/views/layouts/application.html.erb:15:in `_app_views_layouts_application_html_erb__3002306950342527375_29178380'
我看到它正在寻找landing_page.css文件,因为第15行的原因。我不明白的是,在生产环境中预编译这个资产的最佳方式是什么。我尝试修改/config/application.rb:
config.assets.precompile += ['landing_page.css']
这对我来说看起来不对。我需要对每个样式表都进行这样的操作,这会很麻烦。
我在application.css清单中添加了代码:
*= require landing_page
这好像不起作用。我在不修改应用程序配置文件的情况下执行此操作时会出现第一个错误。
我对如何包含这行代码感到困惑。
<%= stylesheet_link_tag params[:controller] %>
当你运行时,在你的布局中使用预编译的资源以便于生产。
bundle exec rake assets:precompile
我感觉我错过了一些简单的技巧,可以在运行rake任务时自动将自动生成的样式表和JavaScript文件添加到预编译文件列表中。