【问题标题】:Rails error after creates new page ActionView::Template::Error (The asset "application.css" is not present in the asset pipeline创建新页面 ActionView::Template::Error 后出现 Rails 错误(资产“application.css”不存在于资产管道中
【发布时间】: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


【解决方案1】:

解决方案很简单,我必须在下面的代码中添加application.css

application.css

/* ...
*= require_self
*= require_tree .
*/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-15
    • 2023-03-27
    • 2021-09-11
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 1970-01-01
    • 2022-08-15
    相关资源
    最近更新 更多