在资产组之外移动sass gem之后工作的Rails

时间:2014-07-03 06:46:14

标签: ruby-on-rails gem rubygems

我对资产有疑问。有一个rails应用程序在生产模式下运行,并且在一些人做了一些更改之后发生了错误。错误告诉无法导入/加载bootstrap.min所以我通过将sass-rails gem移动到资产组之外来解决它。然后它正在工作。但问题很少: 为什么它在资产组内部出错? 有什么不同? (内部或外部) 有没有其他方法可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

:资产组应该包含gems,负责在Rails 3.x上生成资产,并且从Rails 4.x开始就完全删除了。 See why

在Rails 3上你的Gemfile应该是这样的:

gem "bootstrap-sass", "~> 2.3.2.2" 

group :assets do
  gem 'sass-rails',   '~> 3.2.6'
  gem 'coffee-rails', '~> 3.2.1'
  gem "therubyracer", "~> 0.12.0", :require => 'v8'
  gem 'uglifier'
end

在application.rb中应该有以下行,负责正确加载资产宝石

 Bundler.require *Rails.groups(:assets => %w(development test))