3

非常に基本的な Rails 3.1 アプリを作成し、Ruby 1.8.7 (P334) を実行するボックスにデプロイしました (残念ながら 1.9.2 に簡単に行くことはできません)。

「bundle install」を展開して実行した後、コンソールを実行しようとしました:

bundle exec rails console

そして私は得る:

どのソースにもrack-cache-1.0.3が見つかりませんでした

コンソールが起動しません。

この特定のバージョンの rack-cache は、ActionPack 3.1.0 によって依存関係としてリストされているようです。

これを解決するために何をする必要があるか、誰かが私に説明できますか?つまり、バンドラーにこのバージョンのラックキャッシュをプロジェクトにアタッチしてもらいますか

また、バンドラーがプロジェクト固有の GEM を「別の場所」に保存することも読みました。つまり、グローバル Ruby GEM パスではなくなりました。このプロジェクト固有の場所のデフォルトの場所はありますか?

ああ、私もRails 3.1で「無効なgemspec」警告を大量に受け取り続けています。

[/usr/local/lib/ruby/gems/1.8/specifications/rack-cache-1.0.3.gemspec] の無効な gemspec: 仕様の無効な日付形式: "2011-08-27 00:00:00.000000000Z"

4

1 に答える 1

5

Rails 3.0 アプリを 3.1 にアップグレードするときに、この問題が発生しました。

/usr/local/lib/ruby/gems/1.8/specifications/rack-cache-1.0.3.gemspecファイルを編集して設定しs.date = %q{2011-08-27}ます。これで問題が解決します。

于 2011-10-02T08:02:23.667 に答える