公式サイト: 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アプリに近いことができそう。
データへのアクセス速度はスゲー遅いけど。