2014-02-06 2 views
1

Синатра запускает сразу после выхода из рельсы-консоль:Синатра запускает после Рельсы консоли выходит

$ rails c 
Loading development environment (Rails 3.1.11) 
[1] pry(main)> exit 
[2014-02-06 14:01:50] INFO WEBrick 1.3.1 
[2014-02-06 14:01:50] INFO ruby 1.9.3 (2014-01-09) [java] 
== Sinatra/1.3.3 has taken the stage on 4567 for development with backup from WEBrick 
[2014-02-06 14:01:50] INFO WEBrick::HTTPServer#start: pid=4516 port=4567 

Проблема возникает, когда IRB используется как рельсы-консоль Repl, а также.

Проблема не возникает, когда рельсы выходят, только когда рельсы выходят из консоли.

Проблема возникает с помощью JRuby-1.7.10 но неJRuby-1.6.7. Проблема была первоначально замечена после обновления.

Синатр доступен в другом месте в моем стеке (так что, начиная не полностью из левого поля), но почему он запускается при Рельсы-консоль выходов.

временное исправление для этого следующие шаги:

  1. удалить gem 'sinatra' из пробеге Gemfile
  2. $ bundle install
  3. добавить gem 'sinatra' назад к Gemfile
  4. перспективе $ bundle install

ООН к счастью, после нескольких изменений в Gemfile и еще bundle install проблема сохраняется. Я предполагаю, что это ошибка в комплекте, но из всего, что должно произойти, почему запуск сервера Sintra?

+0

Это не ошибка, это особенность! – DiegoSalazar

+0

@ diego.greyrobot Как отключить эту функцию? – rudolph9

+1

Хорошо, все шутя в сторону, я понятия не имею. Я бы сказал, что у вас есть какая-то строка кода, которая вызывает это. Возможно, это файл * rc или файл рейка. По * rc-файлу я имею в виду что-то вроде .irbrc и т. Д. Также попробуйте выполнить поиск в каталоге проекта для этой строки кода, есть только несколько способов запуска процесса sinatra, то есть вызов ruby ​​my_sinatra_file.rb. Выясните, какой файл он первый, а затем grep для этой строки в вашем проекте. – DiegoSalazar

ответ

Смежные вопросы