2013-03-25 3 views
1

Я создал файл settings.rb в папке инициализаторов, содержащий значения, которые мне нужно инициализировать после запуска приложения. Однако, на рельсы с я получаю «Неинициализированные Contant Настройка (NameError)Неинициализированная константа инициализатора

Settings.rb

Settings.defaults[:single_phase] = 500 
Settings.defaults[:three_phase] = 300 

Я создал миграцию, чтобы сопровождать его уже и вид.

Где проблема ?

+0

Возможно, вы можете использовать файл application_settings для этого, как в файле application_settings, установите свою пару значений ключа в качестве ключа: значение и используйте любое место в вашем приложении, например APP_SETTINGS ['key'] => значение – nishanthan

+0

Можете ли вы подробнее рассказать о том, решить мою проблему? – zurik

ответ

0

В вашей конфигурации/application_settings.rb

development: 
    single_phase: 200 

и использовать его в любом месте в вашем приложении

APP_SETTINGS['single_phase'] 

, который возвращает 200

0

В то время Инициализаторы запуска они не имеют доступа к модели (это модель?).

Если это не модель, вы можете сделать следующее:

SETTINGS = {} 
SETTINGS[:single_phase] = 500 

Однако я чувствую, что figaro драгоценный камень может быть полезным для того, что вы пытаетесь сделать.

Вы также можете добавить произвольные настройки в файлы application.rb и среды.

Смежные вопросы