簡體   English   中英

Ruby on rails:啟動mongrel服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM