Как мне предотвратить вызов моей «производственной» группы при запуске в моей среде разработки Rails?

#ruby-on-rails #ruby #ruby-on-rails-4 #puma

#ruby-on-rails #рубин #ruby-on-rails-4 #puma

Вопрос:

Я использую Rails 4.2.7 на Mac OS X (El Capitan). У меня есть это в конце моего Gemfile (для моей производственной среды). У меня нет других ссылок на puma в моем Gmefile …

 group :production do
  gem 'pg'
  gem 'unicorn'
  gem 'puma'
end
  

но когда я пытаюсь запустить свой Rails-сервер на своей машине разработки (мой Mac), он пытается запустить Puma …

 localhost:networkingproject localuser$ rails s -b 127.0.0.1
=> Booting Puma
=> Rails 4.2.7.1 application starting in development on http://127.0.0.1:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[93431] Puma starting in cluster mode...
[93431] * Version 3.6.0 (ruby 2.3.0-p0), codename: Sleepy Sunday Serenity
[93431] * Min threads: 1, max threads: 6
[93431] * Environment: development
[93431] * Process workers: 1
[93431] * Phased restart available
[93431] * Listening on tcp://127.0.0.1:3000
[93431] Use Ctrl-C to stop
localhost:networkingproject localuser$
  

У меня нет набора RAILS_ENV. Приведенное ниже ничего не отражает …

 localhost:networkingproject localuser$ echo $RAILS_ENV
  

Как мне заставить Rails работать без Puma (просто в обычном режиме) в моей среде разработки (Mac)?

Редактировать: Вывод в ответ на данное предложение …

 localhost:networkingproject localuser$ rails s -b 127.0.0.1
Could not find gem 'puma' in any of the gem sources listed in your Gemfile or available on this machine.
Run `bundle install` to install missing gems.
  

Ответ №1:

Ну, вы уверены, что у вас не установлен puma gem (не из вашего Gemfile)? Попробуйте

gem list

чтобы проверить это и

gem uninstall puma

если она у вас есть и вы хотите удалить ее, чтобы быть уверенным

Во всяком случае, обычно bundle install --without production делают свое дело