我已经分叉pka's mapfish-rails-sample-app,我正在尝试将它从rails 3.0升级到rails 3.2,但我遇到了引擎故障。具体来说,rails 3.2 Release Notes表示我应该替换脚本/ rails的内容以包含:
ENGINE_PATH = File.expand_path('../../lib/your_engine_name/engine', __FILE__)
但是,lib目录不包含我可以告诉的任何引擎(它包含一个ruby文件geonames.rb和一个空的“tasks”目录)。 (此外,如果相关,vendor / plugins目录也是空的。)
我需要安装引擎吗?如果是这样,哪一个?如果没有,我应该怎么做ENGINE_PATH?
我的ruby版本是1.9.3p194,rails -v是3.2.0
仅供参考,我首先尝试不升级到3.2,但我遇到了捆绑软件版本1.0.0的麻烦,这与我安装的rubygems不兼容,并且不清楚哪个版本的rubygems与bundler 1.0兼容。 0,其中rubygems似乎想要捆绑在1.1.4。最终我认为将它全部升级到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)
。
非常感谢任何帮助,如果我需要提供任何其他信息,请告诉我。
此致 塞德里克
答案 0 :(得分:1)
如果您没有使用任何“引擎”(您可能不是),则可以在脚本/ rails文件中删除ENGINE_ROOT中的所有行。
全新的rails 3.2安装会生成一个类似于以下内容的脚本/ rails文件:
#!/usr/bin/env ruby
# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application.
APP_PATH = File.expand_path('../../config/application', __FILE__)
require File.expand_path('../../config/boot', __FILE__)
require 'rails/commands'