HTTP PUT / DELETE不适用于Apache2,Passenger,Rails 4

时间:2013-12-19 23:08:34

标签: ruby-on-rails apache http passenger

我无法为我的生活带来这个问题。在我能想到的太阳下,我到处搜索每个关键词,我找不到一个直截了当的答案。

如何为Apache,Phusion Passenger,Rails 4生产服务器堆栈启用HTTP PUT和DELETE?

我非常困惑为什么这么难以开始工作。窥视,在后端接受我的AJAX PUT和DELETE请求的技巧是什么?当我在本地机器上运行Webrick进行开发时,这种方法有效,但我们的生产站点似乎不接受PUT和DELETE请求。

我甚至无法判断这是Apache问题,乘客问题还是什么问题。某人使用完整的REST功能完成此设置。或者这不是工作的技术? (我不是服务器专家)。在那种情况下,你会推荐什么?

注意:应用程序的其余部分运行正常,它只是浏览器中止的PUT / DELETE AJAX请求。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,结果证明这是我们的rails应用程序的问题。

指针是我的/var/log/apache2/error.log中的一行:

.animate()

解决方案是

ActionController::RoutingError (No route matches [GET] "/javascripts/application.js")
config.assets.compile = true 中的

并在服务器启动之前预编译资产

config/environments/production.rb

我在此answer中找到了此解决方案。

您可能还想查看他关联的blog post