我的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/

10-09 05:55
查看更多