引擎故障将forked app升级到rails 3.2

时间:2013-06-28 04:35:27

标签: ruby-on-rails-3.2 rails-engines

我已经分叉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)

非常感谢任何帮助,如果我需要提供任何其他信息,请告诉我。

此致 塞德里克

1 个答案:

答案 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'