Развертывание понимания RoR - PullRequest
1 голос
/ 18 декабря 2011

Я ОЧЕНЬ новичок в RoR (сейчас изучаю урок Майкла Хартла).Я понимаю, что есть три состояния (?), В которых может находиться ваше приложение: разработка, производство и тестирование.И в каждом штате обычно используются разные типы баз данных.

Я создал пустое приложение rails, поместил его в git и развернул его на heroku.Это все работает.Мое приложение находится в рабочем состоянии на Heroku или все еще находится в разработке?Как вы проверяете?

Я думаю, что помню, что чтение Gemfile определяет ресурсы для установки в различных состояниях.Герою ли по умолчанию использовать то, что указано в производственном блоке?или я далеко?

мой Gemfile

source 'http://rubygems.org'
gem 'rails', '3.0.11'
gem 'sqlite3', '1.3.3'

Ответы [ 2 ]

1 голос
/ 18 декабря 2011

Heroku будет использовать продукцию по умолчанию.Вот почему вы должны указывать добывающие драгоценные камни отдельно от других ваших драгоценных камней.

Например, специально для Heroku вы захотите добавить драгоценный камень 'pg', потому что они используют базу данных Postgre.

gem 'pg', :group => :production

Но так как вам нужно только это в производстве, нет необходимости иметь это в разработке.То же самое, что нет необходимости использовать гем sqlite в вашей производственной среде.

group :development, :test do
  gem 'sqlite3'
  gem 'rspec' # or any other testing gems, etc.
end
1 голос
/ 18 декабря 2011

Вы можете проверить, посмотрев на выход heroku config, который вы ищете RAILS_ENV и / или RACK_ENV, по умолчанию он будет установлен на производство.

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