我已经分叉了pka 的 mapfish-rails-sample-app,我正在尝试将它从 rails 3.0 升级到 rails 3.2,但我遇到了引擎问题。具体来说,rails 3.2 发行说明表明我应该替换 script/rails 的内容以包括:
ENGINE_PATH = File.expand_path('../../lib/your_engine_name/engine', __FILE__)
但是,lib 目录不包含任何我可以告诉的引擎(它包含一个 ruby 文件 geonames.rb 和一个空的“任务”目录)。(此外,vendor/plugins 目录也是空的,以防万一。)
我需要安装引擎吗?如果有,是哪一个?如果没有,我应该如何处理 ENGINE_PATH?
我的 ruby 版本是 1.9.3p194,rails -v 是 3.2.0
仅供参考,我首先尝试不升级到 3.2,但是我遇到了 bundler 版本 1.0.0 的问题,这与我安装的 rubygems 不兼容,并且不清楚哪个版本的 rubygems 将与 bundler 1.0.0 兼容,其中rubygems 似乎想要 1.1.4 的 bundler。最终我认为将它全部升级到 Rails 3.2 会更容易,以保持我的整个设置一致......
我首先尝试将 ENGINE_PATH 的设置注释掉,但是当我运行时rails server
,我当然得到了错误uninitialized constant ENGINE_PATH (NameError)
。
我尝试将 ENGINE_PATH 设置为:
ENGINE_PATH = File.expand_path('../../lib', __FILE__)
但我得到了错误cannot load such file -- c:/Cedric/workspace/mapfish-rails-sample-app/lib (LoadError)
。
任何帮助将不胜感激,如果我需要提供任何其他信息,请告诉我。
问候, 塞德里克