我的rails应用。使用mysql数据库,我需要生成.sqlite3.databases。是否可以使用activerecord和rails模型? 我们现在正在尝试使用由Remote :: module命名的模型,但通过这种方式我们无法启动并发生成器。
答案 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:这意味着有问题的类没有基础表:它仅用于配置目的。