Rails запускается в странной среде

У меня очень странная проблема, которая внезапно возникла с моими рельсами.

Я явно установил RAILS_ENV в development:

$ echo $RAILS_ENV
development

Но когда я запускаю свои приложения, происходит одно из двух:

  • Они либо работают в разработке на порту 3003 вместо 3000, и
  • Для пары они работают в производстве на порту 3003, и я не могу переключить их на разработку, что бы я ни делал.

Это происходит в pow, puma-dev и при использовании rails s. Я пытался явно установить RAILS_ENV в .powenv, .pumaenv, .bashrc, .bash_profile, .config/fish/config.fish и .rbenv-vars (я использую rbenv).

Я также пытался изменить рубиновые версии, но безрезультатно.

Я удалил и переустановил Pow, предварительно удалив скрипты запуска, а затем, расстроившись, переключился на puma-dev. Но, опять же, то же самое происходит в rails s и даже когда я использую bundle exec rails s -e development!

Кто-нибудь знает, где еще посмотреть? Я не могу разрабатывать приложения, работающие в продакшене~


person gamut    schedule 24.06.2017    source источник


Ответы (2)


я думаю, вы можете проверить config/puma.rb, который содержится в моем случае

threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }
threads threads_count, threads_count
port        ENV.fetch("PORT") { 3000 }
environment ENV.fetch("RAILS_ENV") { "development" }
plugin :tmp_restart

(остальные строки закомментированы)

person Alexey    schedule 24.06.2017

Так что, очевидно, ответ был чем-то очевидным. У меня была ошибочная .rbenv-vars в моей домашней папке. Я скачал его с сервера и забыл об этом.

Я нашел его, запустив grep -in "3003" ~/.* (после целой кучи других подобных команд).

person gamut    schedule 25.06.2017