Ruby on Rails Gem或Plugin Rails版本

时间:2014-10-28 02:40:10

标签: ruby-on-rails ruby rubygems heliconzoo

我正在开发一个rails 2.3.4应用程序,我试图移植到IIS和Helicon Zoo。我遇到的问题是例外:

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

这对我来说很困惑,因为此应用程序之前运行的rails版本是2.3.4。我正在进行的工作假设是,rails在某种程度上可以在传统模式下运行插件?这有意义吗?我认为Helicon Zoo不支持在2.3.4之前的传统模式中回滚。

我修改了app.rb文件以获得rails版本。

调用:Rails.version.to_s 我得到了:2.2.2

在代码库中搜索“2.2.2”我发现这个项目依赖于actionpack lib 2.2.2版。

此外,rails插件版本通常遵循他们所依赖的'rails'版本吗? 是否可以运行依赖于旧版“rails”版本的插件而不是它们运行的​​版本?

1 个答案:

答案 0 :(得分:0)

这里的问题是我已经安装了带有gem的rails 2.3.4,但是已经将带有项目的2.2.2版本的rails复制到了Helicon Zoo Web根目录。 actionpack lib是rails的一部分。我以为这是一个单独的图书馆。