2017-08-02 58 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数据库名称 的名称,如果是相同的,则数据库是你所使用的是生产的。 和转移到本地,重新检查您的路线并清除您的缓存,这是它的唯一原因。