Heroku在CRUD操作后显示错误页面,但操作实际上正在进行?

时间:2015-07-13 01:00:05

标签: ruby-on-rails heroku

我有一个关于模型之旅的heroku网站。当我创建一个新的Journey模型时,它将创建并重定向到“.... com / journeys”,但它将是一个404“我们很抱歉”页面。如果我尝试刷新页面,它将再次重新提交表单,创建另一个相同的模型实体,但仍将重定向到我们对不起的页面。

但是,如果我只是加载网站的另一个实例并继续进行.com / journeys扩展,那么Journeys确实列在索引中。从heroku run rails console查看我的数据库,似乎确实保存了旅程模型。

我提取了heroku日志以查看可能发生的情况,我认为我已经缩小了可能导致问题的部分

2015-07-13T00:48:07.811859+00:00 app[web.1]:   SQL (2.0ms)  INSERT INTO "journeys" ("title", "description", "user_id", "created_at", "updated_at") VALUES ($1, $2, $3, $4, $5) ...... 
2015-07-13T00:48:07.816912+00:00 app[web.1]:   Journey Store (2.2ms)  {"id":2,"exception":["Faraday::ConnectionFailed","Connection refused - connect(2)"]}
2015-07-13T00:48:07.818757+00:00 app[web.1]:   app/controllers/journeys_controller.rb:21:in `create'
2015-07-13T00:48:07.818752+00:00 app[web.1]: 
2015-07-13T00:48:07.818756+00:00 app[web.1]: Faraday::ConnectionFailed (Connection refused - connect(2)):
什么是法拉第?我在这里做错了什么?

这是我为Journey创建的方法,如果有帮助的话。

def create
        @journey = current_user.journeys.new(journey_params)
        if @journey.save
            redirect_to @journey
        else
            render 'new'
        end
    end

再玩一遍之后,似乎所有CRUD操作都会返回类似的错误。操作将通过,页面将显示错误。

0 个答案:

没有答案