gpt4 book ai didi

ruby-on-rails - rails 2.3.8 : namespace + default route (server-dependent routing issue)

转载 作者:行者123 更新时间:2023-12-04 16:52:06 25 4
gpt4 key购买 nike

我在 Controller /用户/命名空间下有 FriendshipRequests Controller 。设置stage server后出现的问题:同一个url在本地和舞台上处理不同。

本地(mac os X,ruby 1.8.7p174,frozen rails 2.3.8,rack 1.1.0)
/users/friendship_requests/accept?req_id=3
路线
Processing Users::FriendshipRequestsController#index (for 127.0.0.1 at 2010-08-30 19:55:56) [GET]Parameters: {"action"=>"index", "notice"=>"Friendship was accepted.", "controller"=>"users/friendship_requests"}
在舞台服务器上(Debian Linux 2.6.21.7-2.fc8xen-ec2-v1.0 #1 SMP Tue Sep 1 10:25:30 EDT 2009 x86_64 GNU/Linux, ruby​​ 1.8.7p302, rack 1.1.0)

相同的 url 路由到
Processing UsersController#friendship_requests (for 119.170.16.22 at 2010-08-30 16:18:41) [GET]Parameters: {"action"=>"friendship_requests", "id"=>"accept", "controller"=>"users", "req_id"=>"3"}
问题可以通过添加 map.connect 'users/friendship_requests/:action/:id', :controller => 'users/friendship_requests' 来解决配置/路由,但我想知道问题的原因。

两个实例都在最新的 nginx 乘客下运行。在生产环境下本地运行没有区别。

谢谢!

最佳答案

由于您要从 Mac 转到 Linux,我怀疑存在某种区分大小写的问题。也许尝试运行 rake routes在两个平台上,然后比较输出。

关于ruby-on-rails - rails 2.3.8 : namespace + default route (server-dependent routing issue),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3602545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com