【问题标题】:undefined method `sass' for #<Rails::Application::Configuration:0x1cf3338> on Staging暂存时 #<Rails::Application::Configuration:0x1cf3338> 的未定义方法 `sass'
【发布时间】:2012-03-09 06:00:58
【问题描述】:

我正在尝试在服务器上部署我的应用程序并使用登台环境。但它在暂存环境中不断给我这个错误。

#Rails::Application::Configuration:0x1cf3338 的未定义方法 `sass'

在我的开发环境 本地 上它工作正常。 在我的应用程序中,我使用的是 compass 和 susy 框架,我的 Gemfile 看起来像这样 https://gist.github.com/2003755

我正在尝试从过去 2 天开始对其进行配置,但仍未找到使其工作的方法。以前此配置运行良好。在我上次部署后突然间,一切都崩溃了。 谢谢

【问题讨论】:

  • 你如何部署你的应用程序? bundle install 在部署之后运行?
  • 使用 capistrano。每次部署后我运行 bundle install 。
  • 这个包安装是在你的例外之前完成的。你的服务器上安装了这个 gem 吗?

标签: ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

如果您从 application.rb 配置 sass,那么尽管 sass 内容仅用于资产预编译(我假设您正在使用)Rails 将始终尝试配置 sass。

由于在未加载资产组的情况下启动应用程序,sass-rails 未加载,因此一切都失败了。您可以将sass-rails 移动到gemfile 的主要位,也可以将application.rb 的位括起来,它配置sass

if defined?(Sass)
  ...
end

【讨论】:

    猜你喜欢
    • 2011-12-07
    • 2018-07-10
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多