2012-03-13 7 views
0

新しいrails-3.2.2アプリケーションを作成しました。追加rails tolkでtolkを使ったRails 3アプリケーションで例外が発生する:setup

gem "tolk", :git => "http://github.com/dhh/tolk.git", :branch => "rails3" # https://github.com/dhh/tolk/commit/088938ed4d117ac8820d38ddcd9004da62c670ce 

を私のGemfileに追加しました。

は、次に私が試した:

`--> bundle exec rake --trace tolk:setup 
** Invoke tolk:setup (first_time) 
** Invoke environment (first_time) 
** Execute environment 
rake aborted! 
undefined local variable or method `config' for main:Object 
/Users/at/.rvm/gems/[email protected]/bundler/gems/tolk-088938ed4d11/config/environments/development.rb:6:in `<top (required)>' 
/Users/at/.rvm/gems/[email protected]/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251:in `require' 
/Users/at/.rvm/gems/[email protected]/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251:in `block in require' 
/Users/at/.rvm/gems/[email protected]/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:236:in `load_dependency' 
/Users/at/.rvm/gems/[email protected]/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251:in `require' 
/Users/at/.rvm/gems/[email protected]/gems/railties-3.2.2/lib/rails/engine.rb:571:in `block in <class:Engine>' 
/Users/at/.rvm/gems/[email protected]/gems/railties-3.2.2/lib/rails/initializable.rb:30:in `instance_exec' 
/Users/at/.rvm/gems/[email protected]/gems/railties-3.2.2/lib/rails/initializable.rb:30:in `run' 
/Users/at/.rvm/gems/[email protected]/gems/railties-3.2.2/lib/rails/initializable.rb:55:in `block in run_initializers' 
/Users/at/.rvm/gems/[email protected]/gems/railties-3.2.2/lib/rails/initializable.rb:54:in `each' 
/Users/at/.rvm/gems/[email protected]/gems/railties-3.2.2/lib/rails/initializable.rb:54:in `run_initializers' 
/Users/at/.rvm/gems/[email protected]/gems/railties-3.2.2/lib/rails/application.rb:136:in `initialize!' 
/Users/at/.rvm/gems/[email protected]/gems/railties-3.2.2/lib/rails/railtie/configurable.rb:30:in `method_missing' 
/Users/at/dev/dosb/tolk_test/config/environment.rb:5:in `<top (required)>' 

だから、最も差し迫った問題は、私はこの仕事を得る方法ですか? 問題はバックトレースの先頭行のdevelopment.rbにある 'config .... = ...'行です。

その他の興味深い質問があります:レールの魔法のレベルは、この動作するようになっているそこを通って(どこから来ることになっCONFIGだ?)

は本当に私のアプリ(キャッシュやメーラーの設定)の設定を上書きする逸品ですか!そして私はこの疑問を見つける唯一の人ですか?

答えて

0

それはあなたのコードを見ずに言うのは難しいですが、私はそれがrails3あなたのenvironment.rbにでに包まする必要があるということである疑いがある:

コア:: Application.configureは

config.stuffを行います。 goes.here()

これは問題の原因であり得る、rails2に必要ではなかったです。

tolkはレール3の準備ができていないようです。

tolkの宝石はあなたの設定の設定を上書きしているわけではありませんが、独自の設定を実行しようとすると古い設定形式のため失敗します。

+0

私は新しく初期化されたレールアプリをとったので、私のenvironment.rbはうまくいくはずです。また、私はtolk depを私のGemfileに入れるまで動作します。支店名 'rails3'は私に、レール3でうまくいくと思った –

関連する問題