无法在rails应用程序

时间:2015-07-08 11:31:57

标签: css ruby-on-rails rubymine

我的 assets / stylesheets 目录和html中的 style.css 文件我正在使用<%= stylesheet_link_tag "/stylesheets/style.css" %>。我试过检查元素来检查它,并且没有包含css文件。

3 个答案:

答案 0 :(得分:2)

您的问题有Rails资产管道问题的标志

  1. 您是否有类似这样的application.css.erb?它默认创建,并作为rails中资产管道的CSS方面的主干。
  2. /* ...
    *= require_self
    *= require_tree .
    */
    
    1. 使用资产管道意味着像“/stylesheets/style.css”这样的调用在生产中永远不会有效,应该在代码中避免使用。
    2. 如果你在制作中看到这个问题,你是否耙了你的资产来构建指纹文件名?

      raked文件名被修改为:/assets/style-4dd5b109ee3439da54f5bdfd78a80473.css,因此您可以看到使用文件名“style.css”的原因不起作用。

      # Rake assets for production
      $bundle exec rake assets:precompile RAILS_ENV=production
      

      <强>调试

      对我而言,第1步是确保您的管道设置为CSS资产提供服务。在此之前,您的CSS将被破坏。我会要求您首先检查application.css.erb,以确保您的应用程序包含您的CSS树。然后运行生产rake,这将告诉您CSS资产发生了什么。如果您将输出发布到您的问题,那么我们可以看到哪个,如果您的应用中包含任何CSS。

      任何执行Rails应用程序的人都需要阅读Asset Pipeline guide

答案 1 :(得分:0)

你试过这个吗?

<%= stylesheet_link_tag "style.css" %>

<%= stylesheet_link_tag "style" %>

答案 2 :(得分:0)

转到config / initializers / assets.rb并将其包含在文件&#39; Rails.application.config.assets.precompile + =%w(users.css)&#39; ,没有引号,然后重新启动您的服务器。