Как определить второй файл environment.rb в рельсах? - PullRequest
2 голосов
/ 21 августа 2010

Мой default.rb по умолчанию переполнен, и я хотел бы иметь отдельный файл, который работает точно так же Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 21 августа 2010

Скорее всего, вы добавляете в файл среды то, что должно быть в инициализаторе. Проверьте каталог config / initializers для некоторых примеров того, что поместить туда. Это должно позволить вам разбить вещи и сделать все более организованным.

1 голос
/ 21 августа 2010

Rails фактически использует eval для загрузки специальных файлов среды, таких как config / environment / development.rb .Это код, который он использует:

eval(IO.read(configuration.environment_path), binding, configuration.environment_path)

Вы можете определить метод, такой как load_more_environment, например:

def load_more_environment(path)
  eval(IO.read(path), binding, path)
end

Первый аргумент eval это просто код, который выхотите загрузить и он будет выполнен в течение текущего binding.Третий аргумент будет использоваться для сообщения о синтаксических ошибках в файле.

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