2016-09-26 82 views
0

我用Heroku创建了一个Rails应用程序,我必须从Salesforce导入数据。在我的Rails应用程序中导入salesforce数据库

我跟着从Devcenter Heroku的设置项目的指南,但我不知道该如何使用自己的数据库中轨

heroku config命令显示我的变量DATABASE_URL(我把它添加到我的ENV)的想法。

这里是我的database.yml。我设置了相同的开发和生产中(我知道这是不好的)

defaul: &default 
adapter: postgresql 
encoding: unicode 
pool: <%= ENV.fetch("RAILS_MAX_THREADS") {5} %> 

production: 
<<: *default 
adapter: postgresql 
database: <%= ENV['DATABASE_URL'] %> 
username: postgres 
password: <%= ENV['DATABASE_PASSWORD'] %> 
host: localhost 

我可以访问我用psql数据库,但只能用在参数“$ DATABASE_URL”。我不能“\ C”

#psql $DATABASE_URL my_db=> \dt salesforce.*

连接到它,它显示从销售人员我在Heroku选择连接表。我也可以添加或删除内容。

我想同样做的到我的应用程序:添加或从HTML表单中删除一些东西,这显示内容DB ...

我与Salesforce和Rails

编辑初学者咖啡因编码器的: My schema.rb。我可以修改它通过以下一些教程,但我不知道在所有

ActiveRecord::Schema.define(version: 20160923134925) do 
    enable_extension "plpgsql" 
    enable_extension "hstore" 
    create_table "products", force: :cascade do |t| 
    t.string "title" 
    t.integer "price" 
    t.text "description 
    end 
end 
+0

您需要控制器和模型来处理rails中的salesforce数据,您可以发布schema.rb文件吗? –

+0

如何命名控制器和模型。我会编辑添加我的shema.rb? – Tellimi

+0

Tellimi看到我的回答 –

回答

0

那么,你需要了解如何轨道首先工作。在一个单独的应用程序,只需运行此命令来看看它是如何产生的模型和控制器为您

rails generate scaffold Product title:string price:integer decription:text 

您不需要迁移文件,但您可以通过从该应用程序控制器,模型和视图复制给你。

+0

好吧,我了解了它是如何工作的。 2个问题,一些变量是“@product”,另一些是“@products”为什么? 在“psql $ database_url”中我有“产品”表,没有关于salesforce。我必须输入“\ dt salesforce。*”来查看其他表格。为什么?我' – Tellimi

+0

当你有一个产品要循环显示多个产品时,使用@products。当特定产品只需要单个信息时,您就可以使用产品。这是根据观点。 –

相关问题