Из того, что вы предоставили в вашем вопросе, мне кажется, что вы спрашиваете:
«? Какие различия между каждой конфигурации среды в Rails»
Рельсы поставляются с 3 видами сред. Каждый из них имеет свой собственный сервер, базу данных и конфигурацию. См. Rails Guides: Configuration для получения дополнительной информации о доступных вам вариантах.
Настройка среды
Чтобы установить среду Rails, вам нужно будет ввести в командной строке:
export RAILS_ENV=<env>
Где <env>
может быть test
, development
или production
. Установка этой переменной среды имеет решающее значение, так как она определит, какие драгоценные камни установлены или что прикоснулось при запуске rails console
или rails server
.
В комплект поставки входит гемсет, используемый для приложения. Когда вы запустите rails new
, вы найдете Gemfile с группами test
, development
и production
. Эти группы соответствуют установленной в настоящее время среде. Когда среда установлена на одну из них, запуск bundle install
устанавливает все драгоценные камни, связанные с этой группой (и драгоценные камни, не перечисленные в группе).
Включенные среды
test
предназначен для выполнения тестов/спецификации. Эта база данных, вероятно, будет голыми костями, за исключением семян, которые вы можете вызвать перед запуском пакета. По завершении каждого теста база данных откатится до состояния до начала теста. Я не рекомендую запускать rails server
, поскольку текущие тесты (через MiniTest или RSpec) сделают это для вас и закроют сервер после завершения набора.
development
позволяет «тестировать» ваше приложение с большей базой данных, как правило, клоном производства. Это позволяет проверить фактические данные реального мира без нарушения производства (версия, которую будут испытывать клиенты или конечные пользователи). Чтобы просмотреть среду разработки в действии, измените значение RAILS_ENV
и запустите rails server
. Это полезно для определения того, как вы хотите, чтобы ваши страницы выглядели (CSS, HTML). Также неплохо на короткое время «проверить» ваше приложение, щелкнув вокруг, убедившись, что все «выглядит» хорошо, и работает JavaScript.
production
зарезервирован для клиентов и конечных пользователей. Конфигурация включает в себя фактический домен приложения, какие порты для использования и инициализаторы или задачи для запуска. Вы не хотите играть в своей базе данных, так как это может повлиять на клиента. В идеале приложение должно работать как можно лучше, поскольку это считается вашим «конечным продуктом».
Добро пожаловать в SE. Здесь не совсем понятно, что вы спрашиваете. Хотя вы можете найти некоторые ответы в руководстве по настройке направляющих. http://guides.rubyonrails.org/configuring.html – AJFaraday
Проверьте это также более подробное объяснение http://teotti.com/use-of-rails-environments/ –
@apark Вам нужно дополнительное объяснение по-прежнему на разных окружающая среда? – onebree