2017-08-02 61 views
0

我最近在Heroku部署了一個RoR應用程序。 該應用加載正常。 我有一個'新'行動,通過表單提交(POST)創建一個新的模型記錄。
的問題是: 在提交時,控制器寫入到我的本地數據庫,並重定向到我的本地視圖與控制器對應行動:http://localhost:3000/mycontroller/myview部署在Heroku上的Rails應用程序寫入localhost db並重定向到本地主機視圖

我的生產數據庫是空的!任何想法是什麼導致這個和修復?爲什麼我在Heroku上的遠程部署訪問本地主機?

我只需要在Heroku上製作。

advTHANXance!

+0

這是Rails 5 btw :) –

+2

在任何你試過的地方分享你的代碼。 –

回答

0

你試過

RAILS_ENV=production rails db:create 
RAILS_ENV=production rails db:migrate 

但是,如果你不運行這兩個,你一定會得到遷移錯誤。

請提供一些關於您的錯誤的詳細信息。

0
1) Check if you have a postgres plugin in heroku console 

2) Secondly when you push check if you get any error related to PG . 

3) dont forget to do heroku restart --app appname 

4) login to heroku using **heroku bash** and then run rails c, then check that what database you are using 

for it use the command 
ActiveRecord::Base.connection_config 

現在你會得到迴應像

{:adapter=>ADAPTER_NAME, :host=>HOST, :port=>PORT, 
    :database=>DB, :pool=>POOL, :username=>USERNAME, 
    :password=>PASSWORD} 

,如果你看到DBNAME在儀表板的Heroku數據庫名稱 的名稱,如果是相同的,則數據庫是你所使用的是生產的。 和轉移到本地,重新檢查您的路線並清除您的緩存,這是它的唯一原因。