我正在开发一个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”版本的插件而不是它们运行的版本?
答案 0 :(得分:0)
这里的问题是我已经安装了带有gem的rails 2.3.4,但是已经将带有项目的2.2.2版本的rails复制到了Helicon Zoo Web根目录。 actionpack lib是rails的一部分。我以为这是一个单独的图书馆。