向Rails数据库外部导入数据及多数据库访问解决方案
在开发Rails应用时,我们经常会遇到需要从外部导入大量数据到数据库的情况,同时也可能会面临同时访问不同供应商数据库的挑战。本文将详细介绍如何解决这些问题。
从外部向Rails数据库导入数据
在Rails应用中,通常使用ActiveRecord来管理数据库。但有时需要从外部批量导入数据,也就是直接将数据导入数据库,而不是通过应用程序。下面将介绍使用原生数据库工具和ActiveRecord两种方式来实现这一目标。
准备工作
首先,安装ActiveRecord扩展:
$ gem install ar-extensions
示例场景
假设我们需要每周导入一份地点列表,地点数据存储在一个数据库表中,表的创建如下:
class CreateLocations < ActiveRecord::Migration
def self.up
create_table :locations, :force => true do |t|
t.string :label, :street, :postal_code, :city, :country
end
end
def self.down
drop_table :locations
end
end
地点模型类如下:
超级会员免费看
订阅专栏 解锁全文
667

被折叠的 条评论
为什么被折叠?



