#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
делают свое дело