1

Может кто-нибудь объяснить мне, что такое среда Rails и что они делают? Я пытался исследовать себя, но ничего не мог найти. Из того, что я понимаю, что окружающая среда являются:Различные среды, включенные в Ruby on Rails

  • Разработка
  • Productions
  • Тест
+2

Добро пожаловать в SE. Здесь не совсем понятно, что вы спрашиваете. Хотя вы можете найти некоторые ответы в руководстве по настройке направляющих. http://guides.rubyonrails.org/configuring.html – AJFaraday

+2

Проверьте это также более подробное объяснение http://teotti.com/use-of-rails-environments/ –

+0

@apark Вам нужно дополнительное объяснение по-прежнему на разных окружающая среда? – onebree

ответ

1

Каждая "окружающая среда" на самом деле просто конфиг. Вы можете запускать свое приложение в различных режимах, а режимы называются средами, потому что они влияют на поведение приложения множеством разных способов. В конечном счете, они просто конфигурации.

Кстати, вы не можете быть выглядели очень трудно, когда вы смотрели «везде», потому что я просто гугл «рельсы среды» и верхний результат был этот

http://guides.rubyonrails.org/configuring.html

что официальное объяснение конфигурации окружение рельсов.

0

Из того, что вы предоставили в вашем вопросе, мне кажется, что вы спрашиваете:

«? Какие различия между каждой конфигурации среды в 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 зарезервирован для клиентов и конечных пользователей. Конфигурация включает в себя фактический домен приложения, какие порты для использования и инициализаторы или задачи для запуска. Вы не хотите играть в своей базе данных, так как это может повлиять на клиента. В идеале приложение должно работать как можно лучше, поскольку это считается вашим «конечным продуктом».