Вы уже активировали стойку 1.6.0, но для вашего Gemfile требуется стойка 1.6.4

Аналогично проблема с стойкой 1.3.2. Вы уже активировали стойку 1.3.2, но ваш Gemfile требует стойку 1.2.3 - я испытываю You have already activated rack 1.6.0, but your Gemfile requires rack 1.6.4 при попытке запустить Rails (4.2) в производстве с Puma и Nginx.

bundle update rake и rm Gemfile.lock && bundle install, похоже, помогают, единственное решение, которое я до сих пор, изменяет вручную rack (1.6.4) на rack (1.6.0) в Gemfile.lock.

Ответ 2

Один опытный разработчик Rails настоятельно рекомендует использование binstubs. Установите его:

bundle install --binstubs

и запустите его через относительный путь:

./bin/rails server

или наиболее рекомендуемое обновление PATH и забыть о проблемах с пакетом:

export PATH="./bin:$PATH"
rails server

Ответ 3

Запустите его следующим образом: bundle exec rails s. Это будет использовать настройки из вашего Gemfile.lock