Rails - создание .sqlite3-баз данных - PullRequest
1 голос
/ 26 июня 2010

Мои рельсы приложение. использует базу данных mysql, и мне нужно создать .sqlite3.databases. Можно ли использовать для этого модели activerecord и rails? Сейчас мы пытаемся использовать пространство имен моделей с помощью Remote :: module, но таким образом мы не можем запустить параллельные генераторы.

1 Ответ

4 голосов
/ 27 июня 2010

В ваших удаленных моделях вы хотите подключиться к отдельной базе данных, используя #establish_connection:

# config/database.yml
remote_development:
  adapter: sqlite3
  database: db/development.sqlite3

remote_production:
  adapter: sqlite3
  database: /usr/local/remote/myapp.sqlite3


# app/models/remote_model.rb
class RemoteModel < ActiveRecord::Base
  establish_connection "remote_#{Rails.env}"
  self.abstract_class = true
end


# app/models/remote_user.rb
class RemoteUser < RemoteModel
end

Обратите внимание на установщик abstract_class: это означает, что у рассматриваемого класса нет базовой таблицы: он используется только в целях конфигурации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...