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 と競合しているので、両方を更新しました。バンドルを再度実行し、成功しました

今何?.私は走ってみました

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を使用しているライブラリです。3年間更新されていません。これをGemfileに入れてみてください

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

これは、ruby1.9.xでうまく機能するフォークです。

于 2013-02-28T23:05:18.113 に答える