2013-06-28 3 views
1

У меня есть forked pka's mapfish-rails-sample-app, и я пытаюсь обновить его от рельсов 3.0 до рельсов 3.2, но у меня проблемы с двигателем. В частности, rails 3.2 Release Notes указывает на то, что я должен заменить содержимое скрипта/Рельсы включать:Проблемы с двигателем Обновление вилочного приложения до рельсов 3.2

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

Однако Lib каталог не содержит каких-либо двигателей, которые я могу сказать (он содержит рубиновый файл geonames.rb, и пустой каталог «задач»). (Кроме того, каталог поставщика/плагинов также пуст, если это имеет значение.)

Нужно ли устанавливать двигатель? Если да, то какой? Если нет, что мне делать с ENGINE_PATH?

Мой рубин версия 1.9.3p194, рельсы -v является 3.2.0

FYI, я первый попытался НЕ обновить до 3.2, но у меня были проблемы с Bundler быть в версии 1.0.0, которая была несовместимый с моими установленными рубигемами, и неясно, какая версия рубигемов будет совместима с 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 вниз в файл сценария/рельсы.

Свежей рельсы 3.2 установки создает файл сценария/рельсы, который выглядит следующим образом:

#!/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'