2012-06-05 44 views
1

我是新來的紅寶石世界。 我希望運行現有的Rails項目,但我得到了以下錯誤:紅寶石腳本/導軌服務器失敗

$ruby script/rails server 
/Users/apple/.rvm/gems/ruby-1.9.3-p194/gems/json-1.7.0/ext/json/ext/json/ext/parser.bundle: undefined class/module Encoding (ArgumentError) 
    from /Users/apple/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:251:in `require' 
    from /Users/apple/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.1/lib/active_support/dependencies.rb:236:in `load_dependency' 

我應該安裝其他軟件包或軌道的另一個版本? 如果我使用rails new xxx寫一個小項目,那麼$ruby script/rails server的作品。

順便說一句:我在mac。

謝謝!

+0

你應該執行包安裝現有的Ruby項目裏,讓我看看發生什麼事 –

+0

'捆綁安裝 使用耙子(0.9.2.2) 使用國際化(0.6.0) 使用multi_json(1.3.4) .. ... 您的包已完成!使用'bundle show [gemname]'來查看捆綁的寶石的安裝位置。' –

+0

您正在運行什麼版本的導軌?我猜測3.x.如果是這樣,那麼用'rails s'啓動服務器。另外,您可能需要包含完整的錯誤消息。 – DaMainBoss

回答

0

在不同版本的軌道的正確命令是:

軌2.3

ruby script/server 

軌道3

rails server # or ruby script/rails server 

這可能是現有的項目是軌道2.3和你的環境軌3.0。

+0

它不是2.3。 'ls script /' '黃瓜delayed_job rails' –

+0

如何找到這個項目的正確環境? –