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 と空の「tasks」ディレクトリが含まれています)。(さらに、関連する場合に備えて、 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 でバンドラーが必要なようでした。最終的には、セットアップ全体の一貫性を保つために、すべてを 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

「エンジン」を使用していない場合 (おそらく使用していない場合)、script/rails ファイルの ENGINE_ROOT からすべての行を削除できます。

Rails 3.2 を新規インストールすると、次のような script/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 に答える