0

私は rails3 でコーディングしており、すべての依存関係が解決されています。さて、Rails 2 に戻りましたが、多くの依存関係の問題があります。すべての gem と依存関係が現在の Rails バージョンに基づいて自動的に解決されることを確認する適切な方法はありますか?

このエラーが発生し続けます

 `default_options': undefined method `write_inheritable_attribute' for  Rails::Generator::Base:Class (NoMethodError)

エラーログ

    from /home/saiesh/.rvm/gems/ruby-1.9.3-p429/gems/rails-2.3.8/lib/rails_generator/base.rb:90:in `<class:Base>'
from /home/saiesh/.rvm/gems/ruby-1.9.3-p429/gems/rails-2.3.8/lib/rails_generator/base.rb:85:in `<module:Generator>'
from /home/saiesh/.rvm/gems/ruby-1.9.3-p429/gems/rails-2.3.8/lib/rails_generator/base.rb:48:in `<module:Rails>'
from /home/saiesh/.rvm/gems/ruby-1.9.3-p429/gems/rails-2.3.8/lib/rails_generator/base.rb:6:in `<top (required)>'
from /home/saiesh/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /home/saiesh/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /home/saiesh/.rvm/gems/ruby-1.9.3-p429/gems/rails-2.3.8/lib/rails_generator.rb:37:in `<top (required)>'
from /home/saiesh/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /home/saiesh/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
from /home/saiesh/.rvm/gems/ruby-1.9.3-p429/gems/rails-2.3.8/bin/rails:15:in `<top (required)>'
from /home/saiesh/.rvm/gems/ruby-1.9.3-p429/bin/rails:19:in `load'
from /home/saiesh/.rvm/gems/ruby-1.9.3-p429/bin/rails:19:in `<main>'
from /home/saiesh/.rvm/gems/ruby-1.9.3-p429/bin/ruby_noexec_wrapper:14:in `eval'
from /home/saiesh/.rvm/gems/ruby-1.9.3-p429/bin/ruby_noexec_wrapper:14:in `<main>'

ジェム一覧

 *** LOCAL GEMS ***

actionmailer (3.2.13、2.3.12、2.3.8) actionpack (3.2.13、2.3.12、2.3.8) activemodel (3.2.13
)
activerecord (3.2.13、2.3.12、2.3.8)
activeresource (
3.2.13、2.3.12、2.3.8 )アクティブ
サポート (3.2.13、2.3.12、2.3.8) アレル (3.0.2)
バーボン (3.0.1)
ビルダー (3.0.4) バンドラー
(1.3.5)
bundler-unload (1.0.1)
cancan (1.6.10)
コーヒーレール (3.2.2) コーヒースクリプト (2.2.0)
コーヒースクリプトソース (1.6.2)
commonjs (0.2.6) デーモン (1.1. 9)
delayed_job(3.0.5)
delayed_job_active_record(0.4.4)erubis(2.7.0)
execjs(1.4.0)
formtastic(2.2.1)
formtastic-bootstrap(2.1.3)
haml (4.0.3)
ハイキング (1.2.3)
i18n (0.6.1)
ジャーニー (1.0.4) jquery-rails (3.0.1, 2.3.0)
json (1.8.0)
カミナリ (0.14.1)
少ない ( 2.3.2)
less-rails (2.3.3)
less-rails-fontawesome (0.5.0) libv8 (3.11.8.17 x86-linux)
メール (2.5.4)
meta_search (1.1.3)
mime-types (1.23)
multi_json (1.7.7)
mysql (2.9.1) mysql2 (0.3.11) ポリアモラス
(0.5.0)
ポリグロット (0.3.3)
ラック ( 1.4.5、1.1.6) ラック
キャッシュ (1.2)
ラック ssl (1.3 ) .3)
ラックテスト (0.6.2)
レール (3.2.13, 2.3.8)
レールタイ (3.2.13)
レーキ > (10.1.0, 10.0.4)
rdoc (4.0.1、3.12.2)
ref (1.0.5)
ruby​​gems-bundler (1.2.0)
rvm (1.11.3.8)
sass (3.2.9)
sass-rails (3.2.6) スプロケット (2.2.2)
therubyracer (0.11.4)
トール (0.18.1)
チルト (1.4.1)ツリートップ
(1.4.14)
twitter-bootstrap-rails (2.2.7)
tzinfo (0.3.37)
uglifier (2.1.1)

4

1 に答える 1

0

プロジェクトごとに gemsets を利用しないのはなぜですか?

という名前のアプリ内にファイルを作成します.rvmrc

rvm use --create ruby-x.x.x-version@your_app_name

例えば:

rvm use --create ruby-1.9.3-head@your_app_name

bundle を実行すると、私の場合のようにフォルダを分離する宝石になります。

.rvm/gems/ruby-1.9.3-head@your_app_name

この場合、あるアプリから別のアプリに切り替えると、必要な gemset とアプリの gem が読み込まれます。RVM を使用して Ruby のバージョンを切り替えるようなものです。

于 2013-07-02T07:11:26.327 に答える