2014-10-28 5 views
0

Я работаю над приложением rails 2.3.4, которое я пытаюсь выполнить, чтобы работать с IIS и Helicon Zoo. Проблема я встречая исключение в:Ruby on Rails Gem или плагины Rails Версия

c:\Zoo\Workers\ruby\lib\app.rb 

где следующее исключение становится поднятым на линии ~ 32:

STDERR 
[tid-21079944] Only Rails 2.3.x and Rails 3.x are currently supported. (RuntimeError)  
C:/Zoo/Workers/ruby/lib/app.rb:33:in `build_app' 
C:/Zoo/Workers/ruby/lib/app.rb:16:in `initialize' 
C:/Zoo/Workers/ruby/lib/worker.rb:4:in `new' 
C:/Zoo/Workers/ruby/lib/worker.rb:4:in `initialize' 
C:/Zoo/Workers/ruby/zoorack.rb:30:in `new' 
C:/Zoo/Workers/ruby/zoorack.rb:30 

Это озадачивает меня с версии рельсов этого приложение бегало ранее было 2.3.4. Рабочая гипотеза, которую я делаю, заключается в том, что рельсы каким-то образом могут запускать плагины в унаследованном режиме? Имеет ли это смысл? Я думаю, что Helicon Zoo не поддерживает откатывание в этом унаследованном режиме до 2.3.4.

Я немного взломал файл app.rb, чтобы получить версию рельсов.

Вызывающий: Rails.version.to_s Я получаю: 2.2.2

Поиск коды базы для «2.2.2» Я вижу, что этот проект зависит от actionpack Lib версии 2.2.2.

Далее, версии плагинов для рельсов обычно соответствуют версии «рельсов», от которой они зависят? Возможно ли запускать плагины, которые зависят от более старой версии «рельсов», чем то, с чем они работают?

+1

Проблема может заключаться в том, что она ожидает 2,3, а не 2.2 Это ограничение может быть подкреплено некоторыми проблемами, возникающими в более ранних версиях. – TonyCool

+0

@TonyCool Я определенно бегу с рельсами 2.3.4. С веб-консоли Helcion Zoo, вызывающей «rails -v», получается «Rails 2.3.4». –

+0

Возможно, плагин неправильно проверяет версию Rails? Если вы используете Zoo, в вашей системе должна быть установлена ​​Ruby, например, в C: \ Ruby19. Попробуйте перемещаться туда с системной консолью и проверьте, установлены ли в этой глобальной установке рельсы. Попробуйте удалить Rails из этой глобальной установки, если она есть. Поскольку команда «rails -v» из веб-консоли дает правильную версию, ваша среда, похоже, настроена правильно. Но плагин может игнорировать GEM_HOME и другие настройки среды и проверять версию Rails жестко закодированным способом установки Ruby. – Yaroslav

ответ

0

Проблема в том, что я установил рельсы 2.3.4 с самоцветом, но скопировал версию 2.2.2 рельсов с проектом в веб-корневой каталог Helicon Zoo. Actionpack lib является частью рельсов. Я думал, что это отдельная библиотека.