【问题标题】:uninitialized constant Sass::Rails::SassTemplate未初始化的常量 Sass::Rails::SassTemplate
【发布时间】:2012-03-07 15:02:15
【问题描述】:

我正在使用 Rails 3.1.1 和 active_admin gem。一切在开发环境中运行完美,但是当我尝试在生产环境中执行 rake db:migrate 时,我得到了这个错误

   uninitialized constant Sass::Rails::SassTemplate

可能是什么问题,我该如何解决?

在我的 gemfile 我有gem 'sass-rails', '~> 3.1.4'

【问题讨论】:

  • 您是否已将此 gem 放入您的 Gemfile 中的生产组中?
  • 不。是在资产组中

标签: ruby-on-rails ruby ruby-on-rails-3.1 sass activeadmin


【解决方案1】:

thesetwo github 问题中的任何一个都与您的问题有关吗?我看到它们是由同一个人提交的,但它们可能会收到不同的回复。

【讨论】:

    【解决方案2】:

    Spencer 的answer 提供了正确的解决方案。但是为了避免您查看 GitHub 中的两个问题并想知道多个命题中的哪一个有效 - 推送到生产中只是为了测试这一点可能很乏味 - 让我明确指出 fix

    sass-rails gem 必须从:assets 组中取出

    gem 'sass-rails'
    
    gem 'activeadmin' # (sass-rails must be loaded before!)
      gem 'meta_search',    '>= 1.1.1'
    #end
    
    group :assets do
      # Remove the line gem 'sass-rails' from here
    end
    

    由于activeadmin 使用sass,我假设sass 行必须出现在activeadmin 之前。但是我没有测试其他方式。

    如果有人想知道,meta_search 行和#end 的缩进只是我记住我为什么添加这个其他 gem 的方式。只是对我未来的自己的一个暗示,如果我删除 gem activeadmin,我很有可能也可以删除 gem meta_search

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-22
      • 2016-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多