0

今日、問題が発生しました。ここ数か月、必要なすべての gem の最新バージョンをすべて使用するかなり集中的な Rails 3 アプリの構築に費やしてきました。新しいものは使えないとのことでした。私は自分のプロジェクトを、すべての古いバージョンを使用する他の多くのプロジェクトに追加します。既存のものをアップグレードすることはできません。私のものをダウングレードすることしかできません。

そうは言っても、私が行ったほとんどすべてをダウングレードする必要があります。これが私が現在使用しているもののリストです(経由gem list):

actionmailer(3.2.6)actionpack(3.2.6)activemodel(
3.2.6

activerecord(3.2.6)
activeresource(3.2.6)
activesupport(3.2.6)
arel(3.0.2)
awesome_print(1.0.2)
ビルダー( 3.0.0)
バンドラー (1.1.4)
慢性 (0.6.7)
コーヒーレール (3.2.2)
コーヒースクリプト (2.2.0)
コーヒースクリプトソース (1.3.3)
エルビス (2.7.0)
execjs ( 1.4.0)
git (1.2.5)
ハイキング (1.2.1)
i18n (0.6.0)
ジュエラー (1.8.4)
ジャーニー (1.0.4)
jquery-rails (2.0.2)
json (1.7.3)
libv8 ( 3.3.10.4 x86_64-linux)
libxml-ruby (2.3.3)
メール (2.4.4)
mime-types (1.19)
multi_json (1.3.6)
nokogiri (1.5.5)
polyglot (0.3.3)
rack (1.4.1)
rack-cache (1.2)
rack-ssl (1.3.2)
rack-test (0.6. 1)
rails (3.2.6)
railties (3.2.6)
rake (0.9.2.2)
rdoc (3.12)
roxml (3.3.1)
ruby​​gems-bundler (1.0.3)
rvm (1.11.3.4)
sass (3.1.20, 3.1.19)
sass-rails (3.2.5)
スプロケット (2.1.3)
sqlite3 (1.3.6)
therubyracer (0.10.1)
トール (0.15.4)
チルト (1.3.3)ツリートップ
(1.4.10)
tzinfo ( 0.3.33)
醜い (1.2.6)
いつでも (0.7.3)

私が使用できるバージョンは次のとおりです (いくつかの宝石の場合)。

activesupport (1.0.7)
activerecord (2.3.2)
actionmailer (2.3.2)
activeresource (2.3.2) actionpack (
2.3.2)
rails (2.3.2)
rake (0.8.4)
sqlite3 (1.2.1)
ruby​​gems ( 1.3.1)
ノコギリ (1.5.0)

お察しのとおり、私にはやるべきことがいくつかあります。最初のリストのすべての宝石を使用しているかどうかさえわかりません。実際、そうではないことは確かです。したがって、ステップ 1 は、実際に使用していないすべての gem を削除することだと思います。

それをしたら、このタスクを実行するための最速/最も簡単/最良/最も効率的な方法は何ですか?

ありがとう!

4

1 に答える 1

2

最も簡単な方法は、新しい Rails 2.3.2 アプリを作成し、それをゼロから構築することですが、ロジックとテンプレートをコピーし、必要に応じて Rails 2 バージョンの gem をインストールし、新しいものに依存する部分を書き直すことです。 gem または構文。

本当の問題は、Rails 3 アプリをそのままデプロイできない理由です。RVM、Rbenv、および Bundler を使用すると、同じサーバーに異なるバージョンの Rails をデプロイできない理由はありません (それが問題である場合でも)。

于 2012-08-09T16:45:25.010 に答える