我的Rails应用程序。使用mysql数据库,我需要生成.sqlite3.databases。可以使用activerecord和rails模型吗?
我们现在正在尝试使用由Remote ::模块命名的模型,但是通过这种方式,我们无法启动并发生成器。
最佳答案
在远程模型中,您要使用#Establishment_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设置程序:这意味着所讨论的类没有基础表:仅用于配置目的。
关于ruby-on-rails - Rails生成.sqlite3-数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3123804/