2013-05-19 2 views
1

Чтобы запустить Rails с тонким сервером, я обычно добавляю thin gem в Gemfile, затем запускаю bundle install, а затем перезагружаю свой сервер разработки.Рельсы не работают с Thin

Но теперь это не работает, как я могу отладить это поведение?

Я имею в виду это с не работает:

=> Booting WEBrick 
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3001 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 

Я использую Zeus драгоценный камень, это может быть связано? Я перезапустил сервер zeus.

+0

Определить «не работает» –

+0

правильно, спасибо, обновит – juanpastas

ответ

3

Это была проблема с моей версией Rails, обновленной до 3.2.13, и теперь она работает, может быть, проблема была другая, но это обновление исправило проблему.

2

Я использую тонкие и zeus, поэтому, возможно, я могу помочь. В вашей Gemile поместить тонкий в :development

group :development do 
    gem 'thin' 
end 

Он должен быть подобран автоматически. Однако иногда мне приходится перезапускать все вместе. так остановить Зевсу с control-c, после того, как она завершает работу, запустите zeus start, а затем, когда сервер зеленый на экране Зевсом, запустите zeus server

Попробуйте это в порядке и посмотреть, если это работает для вас

Кроме того, убедитесь, что Zeus не находится в вашем Gemfile. Если вы используете rvm, просто установите его в global gemset. Бундлер не должен использовать зей.

+0

Изменен «тонкий» для разработки, перезапустил zeus, перезапустил сервер rails, zeus не в моем Gemfile, я использую rbenv. Не работает. У меня есть два проекта, другие отлично работают с тонкими. Я не знаю, где может быть проблема. – juanpastas

+1

Я был отстранен от компьютера, но я собирался предложить пропустить тонкий после сервера zeus. О, хорошо, по крайней мере, вы его запустили. – fontno

1

Редактировать: Просто увидел ответ сам, но я собираюсь объяснить , почему все равно работает.

Использование тонкой как сервер рельсов работает в более новых версиях Rails (3.2+)

Однако, глядя на выходе из rails server вы работаете Rails 3.1.3. Я не думаю, что использование thin для rails server было реализовано в этой версии.

В вашей версии Rails вам, вероятно, нужно будет позвонить thin, а не считать, что rails server выяснит это.

Мое предложение было бы использовать Procfile (см. a good guide for development as well as deployment и настроить ваш web процесс для запуска thin вместо `rails server). С foreman/Procfile вам не нужно беспокоиться о том, какой сервер вам нужно использовать, или о том, какие другие службы вам нужны для запуска (redis, memcached и т. Д.). Плюс, если вы развертываете в Heroku, вам все равно нужен Procfile.

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