【问题标题】:Some gems work in development but don't get loaded in production environment一些 gems 在开发中工作,但在生产环境中没有加载
【发布时间】:2011-11-18 16:59:53
【问题描述】:

今天我在生产环境中加载 gem 时遇到了三个问题。第一个是 HighVoltage,第二个是 ActiveAdmin,现在是 SASS (uninitialized constant Sass::Rails::SassTemplate (NameError))

一切似乎都在我的开发机器上运行,但是一旦我将应用程序部署到我的 nginx 和独角兽服务器,它通常会在 Refreshing Gem list 时死掉。

在我看来,问题出在我在 Gemfile 中指定 gem 的顺序上,但我找不到正确的添加方法。

我也不明白,为什么这只发生在 Unicorn 的生产环境中,而在使用 WEBrick 时不会在本地发生。

在 Gemfile 中指定 gem 的顺序有什么规则吗?

Here's my Gemfile

【问题讨论】:

  • 我不知道你可以嵌套组!

标签: ruby-on-rails ruby rubygems gem bundler


【解决方案1】:

我认为您不能在 Gemfile 中指定 gem 顺序 -- Bundler 会遍历,分析依赖关系,然后按有效的顺序安装。

但是为什么你认为问题是宝石顺序之一?这似乎极不可能。让我们看看错误信息...

【讨论】:

  • 错误信息总是一样的,未初始化的常量 XYZ,通常我通过多次重启 unicorn 和/或再次删除 Gemfile.lock & bundle 来修复它
猜你喜欢
  • 2019-04-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-16
  • 1970-01-01
  • 2017-07-15
  • 1970-01-01
相关资源
最近更新 更多