【问题标题】:Rails working after moving sass gem outside of assets group将 sass gem 移出资产组后 Rails 工作
【发布时间】:2014-08-24 03:58:46
【问题描述】:

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

【问题讨论】:

  • ruby 版本 1.9.3p385 rails 版本 3.2.13
  • 检查您的 Gemfile 中的“gem rails ...”行。你使用哪个版本的 Rails?
  • 这很奇怪。在 3.2.13 上,sass-rails 属于资产组。也许是因为你还需要 bootstrap-sass gem。那应该在资产组中
  • 我试过了。没有区别。
  • 哦,我错了。嗯,我们应该检查一下我们的 rails 3 应用程序。见github.com/twbs/bootstrap-sass/issues/559。我已经更新了答案

标签: ruby-on-rails gem rubygems


【解决方案1】:

:asset 组应该包含 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 中应该有以下行,负责正确加载资产 gems

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

【讨论】:

  • 好的,我会尽快检查并回复。现在它正在生产模式下运行,所以我无法在短时间内停止它。
猜你喜欢
  • 1970-01-01
  • 2020-10-25
  • 2013-11-26
  • 2017-05-21
  • 1970-01-01
  • 1970-01-01
  • 2015-03-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多