1

我有一个运行 rails 3.0.20 和 ruby​​ 1.8.7 的 rails 应用程序,我想升级到 1.9.3。我为了开始这个过程而采取的阶段是这样的:

rvm user ruby-1.9.3
rvm gemset create upgradegems
rvm use ruby-1.9.3@upgradegems

现在...我跑了捆绑。我与 twitter gem 和 omniauth gem 有冲突,所以我更新了它们。然后再次运行 bundle 并成功

现在什么?...我试着跑步

rails s

我得到了这个错误:

ruby-1.9.3-p194@amazonto/gems/aws-s3-0.6.2/lib/aws/s3/extensions.rb:206:in `const_missing_from_s3_library': uninitialized constant Gattica::Auth::VERSION (NameError)

我究竟做错了什么?我该如何解决?谢谢

4

1 回答 1

3

它不是你的代码,而是你使用 Gattica 的库,它已经三年没有更新了,试着把它放在你的 Gemfile

gem "gattica", :git => "https://github.com/chrisle/gattica.git"

这是一个适用于 ruby​​ 1.9.x 的分支

于 2013-02-28T23:05:18.113 回答