Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 应用程序在heroku和localhost中表现不同_Ruby On Rails_Ruby_Heroku - Fatal编程技术网

Ruby on rails 应用程序在heroku和localhost中表现不同

Ruby on rails 应用程序在heroku和localhost中表现不同,ruby-on-rails,ruby,heroku,Ruby On Rails,Ruby,Heroku,在我的应用程序中,我正在制作事件。当我销毁它们时,一旦用户被重定向到事件索引页面,就会出现一个flash。以下是销毁操作: def destroy @event = Event.find(params[:id]) @event.destroy redirect_to events_path flash[:notice] = 'Event destroyed!' end 这在本地主机上运行良好。然而,一旦该应用程序被推送到H

在我的应用程序中,我正在制作事件。当我销毁它们时,一旦用户被重定向到事件索引页面,就会出现一个flash。以下是销毁操作:

def destroy
        @event = Event.find(params[:id])
        @event.destroy
        redirect_to events_path
        flash[:notice] = 'Event destroyed!'
    end
这在本地主机上运行良好。然而,一旦该应用程序被推送到Heroku,它就无法运行。单击后,用户将进入特定事件的显示页面。这是按钮的链接。有什么线索可以解释为什么会这样吗

<button>
    <%=link_to('Destroy Event', event, method: :delete, data: {confirm: "Are you sure you want to delete the '#{event.name}' event?"}) %>
</button>


检查heroku服务器日志。。。。有人告诉我,您正在执行GET而不是DELETE(因此您被路由到show action的原因)
heroku logs--tail
以查看您的(不断更新的)服务器日志当我按下销毁按钮时,控制台内的日志中看不到任何更新。如果是这种情况,你知道为什么会发生这种情况吗?奇怪的是,它会在本地主机上工作,但不会在heroku上工作。当你点击删除链接时,在heroku日志中看不到任何更新?什么都没有。当我在heroku应用程序中执行任何操作时,日志都不会更新