Назад | Перейти на главную страницу

Unicorn 3 выдает кучу ошибок (Rails 3.0.3, Unicorn 3.0)

Я просто пробовал обновиться до Unicorn 3.0. Я изменил свой Gemfile и установил пакет. При перезапуске моего Unicorn я получил массу ошибок, начиная с:

Unhandled listen loop exception #<Errno::ENOSYS: Function not implemented - accept>.
/usr/lib/ruby/gems/1.8/gems/unicorn-3.0.0/lib/unicorn/http_server.rb:593:in `kgio_tryaccept'

Я использую Ubuntu 10.04.

И, может ли кто-нибудь объяснить мне, почему, черт возьми, я не могу использовать более старую версию Gem, чем самая последняя установленная? Получив указанные выше ошибки, я просто изменил номер версии Unicorn в моем Gemfile на 1.1.4. Но это не решило проблему, Руби сказала мне, что

You have already activated unicorn 3.0.0, but your Gemfile requires unicorn 1.1.4. Consider using bundle exec. (Gem::LoadError)

Мне правда нужно?

Заранее спасибо за помощь, ребята.

Bundler - это тот, который заботится о загрузке драгоценных камней с правильными версиями. Чтобы ваш сервер использовал unicorn 1.1.4 измени свой Gemfile чтобы указать на эту версию единорога, запустите bundle install и удалить unicorn v3 gem с вашего сервера.