2012-06-05 2 views
1

Я новичок в мире рубинов. Я хочу, чтобы запустить существующий проект Rails, но я получаю следующее сообщение об ошибке:ruby ​​script/rails server fail

$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 работает.

BTW: Я нахожусь в маке.

Спасибо!

+0

вы должны выполнить пакет установки внутри существующего проекта рубина, дайте мне посмотреть, что произойдет –

+0

'расслоением установить Использование грабли (0.9.2.2) Использование i18n (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 /' 'cucumber delayed_job rails' –

+0

Как найти правильную среду для этого существующего проекта? –