Проблема с несколькими проектами Ruby-on-Rails - PullRequest
0 голосов
/ 01 февраля 2010

Я создал проект Ruby-on-Rails, используя NetBean 6.8, который работает, как и ожидалось, на порту 3000.

Я создал второй проект RoR в IDE NetBeans, чтобы поэкспериментировать с некоторыми идеями; он работает через порт 3010. К сожалению, веб-сервер не запускается. Возвращает следующее:

/Library/Ruby/Site/1.8/rubygems.rb:827:in `report_activate_error': RubyGem version error: rack(1.0.0 not ~> 1.0.1) (Gem::LoadError)
    from /Library/Ruby/Site/1.8/rubygems.rb:261:in `activate'
    from /Library/Ruby/Site/1.8/rubygems.rb:68:in `gem'
    from /Users/craibuc/.gem/ruby/1.8/gems/actionpack-2.3.5/lib/action_controller.rb:34
    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 /Users/craibuc/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
    from /Users/craibuc/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in'
    from /Users/craibuc/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
    from /Users/craibuc/.gem/ruby/1.8/gems/rails-2.3.5/lib/commands/server.rb:2
    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

Это происходит, если я пытаюсь запустить приложение также в приглашении Ruby.

Среда: OSX, NetBeans 6.8, Ruby 1.8.7, Rails 2.3.5, Mongrel 1.1.5, MySQL 5.1.42

Я предполагаю, что можно запустить несколько приложений RoR, хотя и на разных портах. Я прав? Если да, то чего мне не хватает?

Кстати, каков процесс добавления существующего приложения RoR, созданного в приглашении Ruby, в IDE NetBeans?

1 Ответ

2 голосов
/ 01 февраля 2010

Ошибка говорит о том, что у вас не установлена ​​необходимая версия гема стойки - у вас версия 1.0.0, но Rails 2.3.5 требует версию 1.0.1. Вы можете установить версию 1.0.1, запустив:

gem install rack --version 1.0.1

Нет проблем с запуском нескольких приложений Rails на разных портах. Ваше приложение на порту 3000 работает, потому что оно, вероятно, использует более раннюю версию Rails. Версия 2.3.4 зависела от версии 1.0.0 Rack. Проверьте значение RAILS_GEM_VERSION в config / environment.rb, чтобы увидеть, какую версию Rails вы используете.

...