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

Я https://github.com/pka/mapfish-rails-sample-app и пытаюсь обновить его с rails 3.0 до rails 3.2, но у меня проблемы с двигателем. В частности, примечания к выпуску rails 3.2 указывают, что я должен заменить содержимое скрипта /rails на следующее:

ENGINE_PATH = File.expand_path('../../lib/your_engine_name/engine', __FILE__)

Тем не менее, каталог lib не содержит никаких движков, которые я могу сказать (он содержит рубиновый файл 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, казалось, хотел, чтобы bundler на 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 ответ

Если вы не используете какие-либо "движки" (которые вы, вероятно, не используете), вы можете удалить все строки из 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'
Другие вопросы по тегам