2012-06-05 41 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

如何找到这个项目的正确环境? –