9

我正在尝试在 DreamHost 上安装 Radiant,当我执行此操作时:

radiant mysitename

它开始安装,然后我收到此错误

/vendor/rails/activesupport/lib/active_support/dependencies.rb:55:未初始化的常量 ActiveSupport::Dependencies::Mutex (NameError)

现在我认为可能是 DreamHost 让我使用 Rails 3 的一件事,是这样吗?如果是这样,我该如何运行旧版本?我很难过 - 谢谢。

设置:

  • ruby 1.8.7 (2008-08-11 补丁级别 72) [x86_64-linux]
  • 导轨 3.0.7
  • 宝石 1.8.2
  • 辐射0.9.1
4

4 回答 4

3

答案是即将发布的 Radiant 1.0

本质上:Rubygems 的最新版本引入了一个改变,改变了 Rails 所依赖的一些东西。这在 Rails 的一个单点版本(比如 2.3.9)中得到了修复,但 Radiant 0.9 是基于之前的 Rails 版本。

有一些方法可以修补你的 Rails/Radiant 应用程序,让它在 Github 上看到我的拉取请求……这有时有效(我在过去几天里发现了它的问题。

但是我知道 Radiant 核心团队希望在今天(5 月 18 日)或后天发布 Radiant 的新版本。这将升级到最新的 Rails 2.3 版本,从而解决了问题

于 2011-05-18T22:34:49.923 回答
3

此错误是由 RubyGems > 1.6.0 和 Rails < 2.3.11 的组合引起的。您可以通过降级到 ruby​​gems 版本 1.5.3 来解决此问题

gem update --system 1.5.3
于 2011-05-20T22:25:20.453 回答
1

如果您转到此wiki中安装 RubyGems下的第 7 步,它将显示如何安装旧版本的 Rails。在该部分的前面,它还提到检查 Gem 的版本号与您列出的版本号不同。

于 2011-05-18T02:08:44.873 回答
0

你试过这个HOWTO:https ://github.com/radiant/radiant/wiki/Installing-on-Dreamhost-Using-SSH

于 2011-05-17T22:17:29.947 回答