【发布时间】:2020-03-04 01:15:37
【问题描述】:
我想在我的 rails 应用程序中创建一个 maintanance_mode 页面。所以我用maintanance_mode 方法创建了StaticPagesController(它是空的)并用下面的路线查看views/static_page/maintanance_mode.html.erb:
Rails.application.routes.draw do
root to: 'react#index',
get: '/maintanance_mode', to: 'static_pages#maintanance_mode'
scope 'api' do
use_doorkeeper do
skip_controllers :applications, :authorized_applications, :authorizations
end
end
我试图进入这个页面(简单的Hello)但我遇到了一个错误
ActionView::Template::Error (The asset "application.css" is not present in the asset pipeline.):
8: <%= csrf_meta_tags %>
9: <%= csp_meta_tag %>
10:
11: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
12: <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
13: </head>
14:
【问题讨论】:
-
assets\sytlesheets 文件夹中有
application.css文件吗? -
顶部错误显示来自
application.html.erb的代码,javascript/src/scenes/base/style/application.scss中只有application.scss -
这不是一个静态页面,因为它是一个erb,所以它使用的是应用程序布局。如果您想要一个真正的静态页面,请将其设为 html 页面并将其粘贴在 /public 中。还需要配置 rails 以提供静态页面。见stackoverflow.com/questions/21969549/…
标签: ruby-on-rails ruby