2010/03/10

ActiveSalesforce

Salesforce のデータベースに ActiveRecord でアクセスできる ActiveSalesforce アダプタを試した。

公式サイト: ActiveSalesforce
Railsから SalesforceのDBへ簡単にアクセスできるActiveSalesforceを味見してハマったこと を参考にインストール。

lib/active_record/connection_adapters/activesalesforce_adapter.rb の705行目にある,


:dependent => :nullify


を消さないとエラーが発生するので要注意。あと,自分の環境だとRuby 1.8.7を最新版に更新しないと正常に動かなかった。


ruby 1.8.7 (2010-01-10 patchlevel 249) [i686-linux]


Railsのバージョンは 2.1.2 で動作確認できた。Railsの中だけだとつまんないので,ActiveRecordだけで使えないか試してみた。


require 'rubygems'
require 'active_record'

ActiveRecord::Base.establish_connection(
:adapter => 'activesalesforce',
:username => 'foo@bar.com',
:password => 'passwordSecurityToken')

class Contact < ActiveRecord::Base
end

Contact.find(:all).each do |c|
io.puts [c.name, c.account.name, c.department, c.title, c.email, c.phone, c.description].join(',')
end

あっさりCSVに顧客情報を吐き出せた。

ODBCドライバも用意されているので,今まで使っていた内製Railsアプリに近いことができそう。

データへのアクセス速度はスゲー遅いけど。

0 件のコメント: