在rails和bootstrap上使用ruby的SCSS文件问题

时间:2015-04-26 16:43:18

标签: ruby-on-rails ruby twitter-bootstrap sass

我目前正在尝试将引导程序模板集成到现有的rails应用程序中。我将application.css文件的名称更改为application.css.scss,并且每当发生这种情况时我都会遇到这个rails错误:

资产已滤除且无法投放:将Rails.application.config.assets.precompile += %w( glyphicons-halflings.png )添加到config/initializers/assets.rb并重新启动您的服务器   (在/Users/alexisernst/bagels/app/assets/stylesheets/application.css.scss中)

<%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>

我已经看过其他有关此事的问题,但遗憾的是还是无法弄明白。如何更改样式表路径以解决此问题?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

由于在Rails 4.1中使用了 sprockets_better_errors gem,因此显示错误。请参阅here

显示资产管道错误,因为这将在生产模式中发生。 您需要将图像添加到资产预编译列表中。

配置/初始化/ assets.rb

Rails.application.config.assets.precompile += %w( glyphicons-halflings.png )

,或者

配置/ application.rb中

config.assets.precompile += %w( glyphicons-halflings.png )

默认情况下,资产管道将在运行时检查开发模式中的潜在错误。您可以在 config / environments / development.rb 中禁用它:

config.assets.raise_runtime_errors = false