Приложение Rails 3 с tolk вызывает исключение при использовании rake tolk: setup - PullRequest
0 голосов
/ 13 марта 2012

Я создал свежее приложение rails-3.2.2.Добавил

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/ruby-1.9.2-p136@splink/bundler/gems/tolk-088938ed4d11/config/environments/development.rb:6:in `<top (required)>'
/Users/at/.rvm/gems/ruby-1.9.2-p136@splink/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251:in `require'
/Users/at/.rvm/gems/ruby-1.9.2-p136@splink/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251:in `block in require'
/Users/at/.rvm/gems/ruby-1.9.2-p136@splink/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:236:in `load_dependency'
/Users/at/.rvm/gems/ruby-1.9.2-p136@splink/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251:in `require'
/Users/at/.rvm/gems/ruby-1.9.2-p136@splink/gems/railties-3.2.2/lib/rails/engine.rb:571:in `block in <class:Engine>'
/Users/at/.rvm/gems/ruby-1.9.2-p136@splink/gems/railties-3.2.2/lib/rails/initializable.rb:30:in `instance_exec'
/Users/at/.rvm/gems/ruby-1.9.2-p136@splink/gems/railties-3.2.2/lib/rails/initializable.rb:30:in `run'
/Users/at/.rvm/gems/ruby-1.9.2-p136@splink/gems/railties-3.2.2/lib/rails/initializable.rb:55:in `block in run_initializers'
/Users/at/.rvm/gems/ruby-1.9.2-p136@splink/gems/railties-3.2.2/lib/rails/initializable.rb:54:in `each'
/Users/at/.rvm/gems/ruby-1.9.2-p136@splink/gems/railties-3.2.2/lib/rails/initializable.rb:54:in `run_initializers'
/Users/at/.rvm/gems/ruby-1.9.2-p136@splink/gems/railties-3.2.2/lib/rails/application.rb:136:in `initialize!'
/Users/at/.rvm/gems/ruby-1.9.2-p136@splink/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)>'

Итак, самый неотложный вопрос - как мне заставить это работать?Проблема заключается в строках 'config .... = ...' в файле development.rb верхней строки backtrace.

Другие интересные вопросы: через какой уровень волшебства рельсов это должноработа (откуда должен браться конфиг?)

Действительно ли драгоценный камень переопределяет конфигурацию моего приложения (настройки кэширования и почтовой программы)?И я единственный, кто нашел это сомнительным?

1 Ответ

0 голосов
/ 13 марта 2012

Трудно сказать, не видя ваш код, но я подозреваю, что в rails3 ваш файл environment.rb должен быть заключен в:

Core :: Application.configure do

config.stuff.goes.here ()

end

Это не требовалось в rails2, что может быть источником проблемы.

Похоже, что tolk не может бытьготов к rails3.

Не то, чтобы гем tolk переопределял ваши параметры конфигурации, но когда он пытается выполнить свою собственную конфигурацию, он терпит неудачу из-за устаревшего формата конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...