2009-08-29 4 views
2

Я знаю, что mongrel является сервером по умолчанию для «script/server», но когда я делаю эту команду, я получаю webrick. (Раньше я работал с дворником). Теперь, когда я говорю, нужно использовать mongrel («скрипт/сервер mongrel»), сервер не запускается в терминале. Я получаю это:Ruby on rails: Запуск mongrel server

$ script/server mongrel 
^C/Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel/gems.rb:11:in `require': Interrupt 
    from /Library/Ruby/Gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:17 
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `gem_original_require' 
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `require' 
    from /Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:156:in `require' 
    from /Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /Library/Ruby/Gems/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:156:in `require' 
    from /Library/Ruby/Gems/1.8/gems/rack-1.0.0/lib/rack/handler/mongrel.rb:1 
    from /Library/Ruby/Gems/1.8/gems/rack-1.0.0/lib/rack/handler.rb:17:in `const_get' 
    from /Library/Ruby/Gems/1.8/gems/rack-1.0.0/lib/rack/handler.rb:17:in `get' 
    from /Library/Ruby/Gems/1.8/gems/rack-1.0.0/lib/rack/handler.rb:17:in `each' 
    from /Library/Ruby/Gems/1.8/gems/rack-1.0.0/lib/rack/handler.rb:17:in `get' 
    from /Users/devinross14/.gem/ruby/1.8/gems/rails-2.3.3/lib/commands/server.rb:45 
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
    from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in `require' 
    from script/server:3 

Я просто повышен до снежного барса, если это помогает ...

ответ

6

Это заняло некоторое время, но я, наконец, получил mongrel (1.1.5), работающий на Snow Leopard. Это легко сделать:

sudo gem uninstall mongrel 
sudo gem uninstall fastthread 
sudo gem install mongrel 

Кажется, что fastthread необходимо было перекомпилировать.

0

У меня та же проблема - это обновление вещь. Я читал пару блогов, и кажется, что единственный способ решить это - установить mongrel из источника. Парень в этом блоге заработал, предположительно,: http://void-design.net/2009/08/05/ruby-191-mysql-and-a-snow-leopard/

4

Мне удалось заставить его работать, не устанавливая монгрел из источника. Все, что мне нужно было сделать, это переустановить драгоценный камень.

В качестве альтернативы вы можете использовать тонкими, который является беспородной альтернативой:

sudo gem install thin 
thin start 

Это может заставить вас идти в то же время, когда снежный барс оседает пыль.

+0

awesome tip - спасибо! – Jarsen

0

Я обнаружил, что переустановка всех драгоценных камней, похоже, устранила проблему для меня. Следовать по этой ссылке для команды благости терминала: http://geekystuff.net/2009/1/14/remove-all-ruby-gems

Заменить все деинсталлировать команды с установки команд, хотя:

gem list | cut -d" " -f1 | xargs sudo gem install 

Имейте в виду, что это устанавливает последний из всех, так что если у вас есть конкретная версия вам нужно то, что вам, вероятно, понадобится изменить настройки соответственно.

0

Самый простой способ не иметь драм с вашим сервером dev - просто использовать пассажира с nginx или apache. Затем вы также можете легко запустить несколько приложений в режиме dev, не путаясь в командной строке, чтобы увидеть, что работает.

0

первый комментарий не так уж плохо, но это работает для меня:

$ sudo gem uninstall mongrel 
$ sudo gem uninstall fastthread 
$ sudo gem install mongrel 
$ sudo gem install fastthread 

все удаленные драгоценные камни должны быть восстановлены.

Кажется, что OS X скопирована драгоценные камни во время обновления, и дважды была в списке ...

2

Для запуска сервера ублюдка команды является рельсов сервера беспородных. Команда, чтобы запустить mongrel сервер вспыхнул в Интернете, не работает

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