如何在Rails之外使用ActiveRecord?

Kam*_*nek 13 ruby activerecord ruby-on-rails rails-postgresql ruby-on-rails-4

我正在构建一个基于六边形架构的Rails应用程序.

我的一个适配器是存储适配器(作为gem维护),它管理对数据库的访问,并为rails应用程序提供了简单的接口,以便在数据库中存储和查询数据.

我想ActiveRecord在这个gem中使用所有rake任务(创建,迁移,删除,回滚)来管理数据库.

我如何在轨道外使用AR,但是所有的rake任务?

Aus*_*tio 18

像任何其他宝石一样安装它

gem install activerecord
Run Code Online (Sandbox Code Playgroud)

然后你在这样的地方配置它

ActiveRecord::Base.establish_connection(
  :adapter  => 'mysql',
  :database => 'database',
  :username => 'user',
  :password => 'password',
  :host     => 'localhost')
Run Code Online (Sandbox Code Playgroud)

然后,模型可以从ActiveRecord :: Base继承

你得到了所有rake任务,但你必须做一些额外的配置,因为你没有Rails.这是activerecord里面的链接,用于配置这些东西.

数据库任务