2016-09-26 80 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。當特定產品只需要單個信息時,您就可以使用產品。這是根據觀點。 –

相關問題