Я просто пробовал обновиться до 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
с вашего сервера.