Как выполнить миграцию activerecord для приложения, не предназначенного для рельсов? - PullRequest
2 голосов
/ 14 января 2012

У меня есть Java-приложение, и я хочу использовать для этого рельсовую миграцию.

Какие шаги нужно сделать, чтобы это работало?

Я сделал это до сих пор:

1. installed jruby
2. installed the following gems: rspec, cucumber, rake

Устанавливаю ли я rails или просто activerecord?

Есть предложения по структуре папок для хранения Rakefile?Я предполагаю, что rake будет работать только на том же пути, где находится rakefile?

Как мне сообщить информацию о моем соединении с БД?

Ответы [ 2 ]

5 голосов
/ 14 января 2012

Вот краткая статья, которая, как мне кажется, отвечает на все ваши вопросы: http://community.active.com/blogs/productdev/2011/02/28/using-activerecord-3-without-rails

В ней говорится об использовании AR с Синатрой, но вы увидите, что все легко адаптируется к вашей проблеме.

1 голос
/ 26 февраля 2012

У Джордана был хороший ответ, но он был вне контекста JRuby.

Если вы ищете миграции JRuby + sinatra w activerecord, то этот процесс вам нужен:

http://exposinggotchas.blogspot.com/2011/02/activerecord-migrations-without-rails.html

JRuby Примечание:

  1. Драгоценный камень для адаптации activerecord к любой базе данных
  2. Модифицированная декларация «адаптер: XXXX» в config / database.yml

Пример в Postgresql:

  1. В файле: SuperAwers0m3SinatraApp / Gemfile >> gem 'activerecord-jdbcpostgresql-adapter'
  2. В файле: SuperAwers0m3SinatraApp / config / database.yml >> https://gist.github.com/1912785
...