проблемы с движком при обновлении разветвленного приложения до rails 3.2

Я разветвил mapfish-rails-sample-app от pka и пытаюсь обновить это с рельсов 3.0 на рельсы 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?

Моя рубиновая версия 1.9.3p194, rails -v 3.2.0

К вашему сведению, сначала я пытался НЕ обновиться до 3.2, но у меня были проблемы с упаковщиком версии 1.0.0, которая была несовместима с моими установленными rubygems, и было неясно, какая версия rubygems будет совместима с упаковщиком 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).

Любая помощь будет принята с благодарностью, пожалуйста, дайте мне знать, если мне нужно предоставить какую-либо дополнительную информацию.

С уважением, Седрик


person cedricdlb    schedule 28.06.2013    source источник


Ответы (1)


Если вы не используете какие-либо «движки» (а вы, вероятно, не используете), вы можете удалить все строки из ENGINE_ROOT в файле script/rails.

Новая установка 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'
person Lee    schedule 06.09.2013