Rails - 生成.sqlite3-databases

时间:2010-06-26 12:07:09

标签: ruby-on-rails activerecord sqlite

我的rails应用。使用mysql数据库,我需要生成.sqlite3.databases。是否可以使用activerecord和rails模型? 我们现在正在尝试使用由Remote :: module命名的模型,但通过这种方式我们无法启动并发生成器。

1 个答案:

答案 0 :(得分:4)

在远程模型中,您希望使用#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 setter:这意味着有问题的类没有基础表:它仅用于配置目的。