1

我已经分叉了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 的问题,这与我安装的 ruby​​gems 不兼容,并且不清楚哪个版本的 ruby​​gems 将与 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)

任何帮助将不胜感激,如果我需要提供任何其他信息,请告诉我。

问候, 塞德里克

4

1 回答 1

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'
于 2013-09-06T18:04:35.780 回答