2014-01-09 3 views
0

У меня проблема, независимо от того, в какой среде я пытаюсь запустить Rails в ней, всегда идет на производство. Например:Рельсы всегда используют производственную среду

$ rails c development 
Loading production environment (Rails 3.2.16) 
1.9.3p484 :001 > 

$ RAILS_ENV=development rails console 
Loading production environment (Rails 3.2.16) 
1.9.3p484 :001 > 

я первый заметил это, когда я был запущен сервер Rails и писал в производственной базе, а не развития. Если я запустил «rails s -e development», он говорит, что он запускается в разработке, но все еще использует производственную базу данных.

Вот мой конфиг/environment.rb

# Load the rails application 
require File.expand_path('../application', __FILE__) 

# Initialize the rails application 
Skeletor::Application.initialize! 

Я попытался с помощью оглавления проекта, чтобы увидеть, если RAILS_ENV был быть установлен в любом месте, но я не вижу его.

+0

Как выглядит ваш файл database.yml? – ChrisBarthol

+0

Каков результат работы 'env' в bash/zsh/etc? –

+0

Какова ценность Rails.env в консоли – junil

ответ

0

В инициализаторе я сделал «если Rails.env =„производства“» вместо «если Rails.env ==„производства“», которая была причиной проблемы. Спасибо за все предложения, я знал, что это должно быть что-то глупое.

+0

http://en.wikipedia.org/wiki/Yoda_conditions: D –

0

Try пробег:

RAILS_ENV=development bundle exec rails s 
Смежные вопросы