Моя установка и ошибка
Я получаю сообщение об ошибке, когда запускаю свое приложение Sinatra с помощью рэкапа и пумы. Мой файл config.ru
выглядит так:
#\ -s puma
require './controller/main.rb'
run Sinatra::Application
Поэтому, когда я теперь использую стойку, я получаю эту ошибку:
/home/username/.rvm/gems/ruby-1.9.3-p392/gems/rack-1.5.2/lib/rack/handler.rb:76:in `require': не удается загрузить такой файл -- стеллаж/обработчик /puma (Ошибка загрузки)
Я использую ruby 1.9.3p392 (версия 39386 22 февраля 2013 г.) [i686-linux]
Что я пробовал до сих пор
Моей первой мыслью было, что я забыл установить puma, или puma каким-то образом сломана. Итак, я попытался:
puma -v
puma version 2.0.1
И я начинаю это непосредственно с ruby:
ruby controller/main.rb
Puma 2.0.1 starting...
* Min threads: 0, max threads: 16
* Environment: development
* Listening on tcp://localhost:4567
И я нашел эту проблему с пумой, но не нашел реального решения.
Наконец мои вопросы
Почему это происходит?
Как я могу это исправить?
rm -rf .bundle Gemfile.lock bin vendor
и запуститеbundle install --binstubs --path vendor
. Теперь все исполняемые файлы находятся в локальном каталоге bin, а все драгоценные камни — в локальном каталоге поставщика. 2) Запустите с помощьюbundle exec
, но поскольку использовалась командаbinstubs
, вы можете вместо этого запуститьbin/rackup config.ru
. Посмотрите, улучшит ли это ситуацию/возвратит ли другую ошибку. - person iain   schedule 20.05.2013