[英]Ruby on rails: Starting mongrel server
我知道mongrel是“腳本/服務器”的默認服務器,但是當我執行該命令時,我得到了webrick。 (我曾經和雜種一起工作過)。 現在,當我告訴使用mongrel(“script / server mongrel”)時,服務器無法在終端中啟動。 我明白了:
$ 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
我剛升級到雪豹,如果這有幫助...
花了一段時間,但我終於得到了在雪豹上工作的mongrel(1.1.5)。 它很容易做到:
sudo gem uninstall mongrel
sudo gem uninstall fastthread
sudo gem install mongrel
似乎fastthread也需要重新編譯。
我設法讓它工作而不從源安裝mongrel。 我所要做的就是重新安裝寶石。
或者你可以使用thin,這是一個雜種替代品:
sudo gem install thin
thin start
在雪豹塵埃落定的同時,這可能會讓你同時進行。
要啟動mongrel服務器,命令是rails server mongrel 。 啟動在Web上閃存的mongrel服務器的命令不起作用
我有同樣的問題 - 這是升級的事情。 我一直在閱讀幾個博客,似乎解決這個問題的唯一方法是從源代碼安裝mongrel。 這個博客上的人認為它起作用了: http : //void-design.net/2009/08/05/ruby-191-mysql-and-a-snow-leopard/
我發現重新安裝所有寶石似乎已經解決了我的問題。 請訪問此鏈接以獲取終端命令的優點: http : //geekystuff.net/2009/1/14/remove-all-ruby-gems
使用install命令替換所有卸載命令:
gem list | cut -d" " -f1 | xargs sudo gem install
請記住,這將安裝最新的一切,所以如果你有一個特定的版本,那么你可能需要相應地調整一些東西。
使用你的開發服務器沒有戲劇的最簡單方法就是使用帶有nginx或apache的乘客。 然后,您還可以在開發模式下輕松運行一些應用程序,而無需在命令行上查看哪些應用程序正在運行。
第一條評論並不是那么糟糕,但它對我有用:
$ sudo gem uninstall mongrel
$ sudo gem uninstall fastthread
$ sudo gem install mongrel
$ sudo gem install fastthread
所有刪除的寶石都必須恢復。
似乎OS X在更新時復制了寶石,兩者都在列表中兩次......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.