无法在 rails 应用程序中包含外部样式表
Not able to include external stylesheet in rails application
我的 assets/stylesheets 目录和 html 目录中有 style.css 文件我正在使用<%= stylesheet_link_tag "/stylesheets/style.css" %>
。我尝试检查元素来检查它,但未包含 css 文件。
你试过吗?
<%= stylesheet_link_tag "style.css" %>
或
<%= stylesheet_link_tag "style" %>
您的问题具有 Rails 资产管道问题的特征
- 你有这样的 application.css.erb 吗?它是默认创建的,用作 rails 中资产管道 CSS 方面的 backbone。
/* ...
*= require_self
*= require_tree .
*/
- 使用资产管道意味着像“/stylesheets/style.css”这样的调用在生产中永远不会有效,应该在代码中避免。
如果您在生产中看到这个问题,您是否利用您的资产来构建带指纹的文件名?
搜索后的文件名被打乱为:/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 树。然后 运行 生产抽成,这将告诉您 CSS 资产发生了什么。如果您 post 问题的输出,那么我们可以看到您的应用中包含了哪些 CSS。
任何开发 Rails 应用程序的人必读的是 Asset Pipeline guide
转到您的 config/initializers/assets.rb 并将其包含在文件 'Rails.application.config.assets.precompile += %w( users.css )' 中,不带引号,然后重新启动您的服务器。
我的 assets/stylesheets 目录和 html 目录中有 style.css 文件我正在使用<%= stylesheet_link_tag "/stylesheets/style.css" %>
。我尝试检查元素来检查它,但未包含 css 文件。
你试过吗?
<%= stylesheet_link_tag "style.css" %>
或
<%= stylesheet_link_tag "style" %>
您的问题具有 Rails 资产管道问题的特征
- 你有这样的 application.css.erb 吗?它是默认创建的,用作 rails 中资产管道 CSS 方面的 backbone。
/* ...
*= require_self
*= require_tree .
*/
- 使用资产管道意味着像“/stylesheets/style.css”这样的调用在生产中永远不会有效,应该在代码中避免。
如果您在生产中看到这个问题,您是否利用您的资产来构建带指纹的文件名?
搜索后的文件名被打乱为:/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 树。然后 运行 生产抽成,这将告诉您 CSS 资产发生了什么。如果您 post 问题的输出,那么我们可以看到您的应用中包含了哪些 CSS。
任何开发 Rails 应用程序的人必读的是 Asset Pipeline guide
转到您的 config/initializers/assets.rb 并将其包含在文件 'Rails.application.config.assets.precompile += %w( users.css )' 中,不带引号,然后重新启动您的服务器。