我正在开发一个rails 2.3.4应用程序,我正在尝试移植这个应用程序来运行IIS和Helicon。我遇到的问题是一个例外:
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不支持在2.3.4之前在这种遗留模式下回滚。
为了获得rails版本,我对app.rb文件进行了一些修改。
调用: Rails.version.to_s :我要得到: 2.2.2
在代码库中搜索' 2.2.2‘,我看到这个项目依赖于actionpack库版本2.2.2。
此外,rails插件版本通常遵循它们所依赖的“rails”版本吗?是否有可能运行依赖于较旧版本的“rails”版本的插件?
发布于 2014-10-30 18:10:51
这里的问题是,我用gem安装了rails 2.3.4,但是将带有该项目的2.2.2版本的rails复制到Helicon根目录。actionpack是rails的一部分。我在想那是一个独立的图书馆。
https://stackoverflow.com/questions/26600063
复制相似问题