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