不能在Ruby中使用dabatasedotcom对象

时间:2015-06-28 12:28:45

标签: ruby salesforce databasedotcom-gem

我是Ruby的新手,我尝试使用database.com gem将我的应用程序与SalesForce连接。我的目标是开发一个包装Databasedotcom gem的gem,而不是在rails项目中使用我自己的包装gem。

我已经使用bundler安装了databasedotcom gem。

我的Gemfile有gem声明:

gem 'databasedotcom'

我在salesforce(用户+通行证)和(client_id和client_secret)上生成了我的凭据。我使用curl脚本来测试连接,我甚至可以连接到我的帐户。

配置/ databasedotcom.yml:

host: login.salesforce.com        # Use test.salesforce.com for sandbox
client_secret: mySecret           # This is the Consumer Secret from Salesforce
client_id: myClientID             # This is the Consumer Key from Salesforce
sobject_module: SFDC_Models       # See below for details on using modules
debugging: true                   # Can be useful while developing
username: myusername
password: mypassword

当我尝试使用代码中的对象时会出现问题,例如:

require_relative "test_helper"
class SalesforceclientTest < MiniTest::Test
    def test_send_lead
        client = Databasedotcom::Client.new("databasedotcom.yml")
        client.materialize("User")
        @users = Databasedotcom::User.all()[0..19]
    end
end

当我运行rake时,它会给我以下错误:

NameError:未初始化的常量SalesforceclientTest :: Databasedotcom

我也尝试过:

require databasedotcom

在测试代码的开头,但是,当我重新运行rake时,它给了我:

要求&#39;:无法加载此类文件 - databasedotcom(LoadError)

这可能是愚蠢的,但我无法弄明白。 有什么帮助吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

尝试使用:

DataFrame

使用单引号。