gpt4 book ai didi

ruby-on-rails - 未在生产中编译的 Rails Assets

转载 作者:行者123 更新时间:2023-12-05 00:33:57 26 4
gpt4 key购买 nike

这是错误:

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'

由于第 15 行,我可以看到它正在寻找 land_page.css 文件。我不明白的是,为生产预编译此 Assets 的最佳方法是什么。我试过修改/config/application.rb:
config.assets.precompile += ['landing_page.css']

这对我来说似乎不对。我必须为每一个样式表都这样做,这会很烦人。

我在 application.css list 中添加了代码:
*= require landing_page

这似乎不起作用。执行此操作时出现第一个错误并且不修改应用程序配置文件。

我很难过你如何包含这条线
<%= stylesheet_link_tag params[:controller] %>

在您的布局中,并在您运行时为生产预编译您的 Assets
bundle exec rake assets:precompile

我觉得我缺少一些简单的技巧,可以在运行 rake 任务时自动将自动生成的样式表和 javascript 文件添加到要预编译的文件列表中。

最佳答案

在您的/config/environments/production.rb 中添加以下内容:

config.assets.precompile += %w( landing_page.css)

关于ruby-on-rails - 未在生产中编译的 Rails Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11305289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com