Подтвердить что ты не робот

Должны ли Rails.env и Config.root работать в модели "rails console"?

Оба объекта кажутся нулевыми внутри консоли "rails".

Почему это?

На самом деле теперь работает Rails:

puts Rails.env
/path/to/my/project

но для config:

puts config.root

NameError: undefined local variable or method `config' for #<Object:0x1001dd2a0>
    from (irb):8
4b9b3361

Ответ 1

Глобального метода config нет. Если вы копируете это из своих файлов окружения в Rails 2, обратите внимание, что они фактически оцениваются в определенном контексте.

Чтобы перейти к объекту config с консоли, выполните одно из следующих действий:

Для Rails 3 и выше:

Rails.application.config

Для Rails 2.x:

Rails.configuration

Если вам нужно получить корневой каталог проекта (не уверен, что это именно то, что вы пытаетесь выполнить), вы можете сделать следующее в Rails 2 и выше:

Rails.root