Проблемы с двигателем при обновлении разветвленного приложения до рельсов 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'