Ruby on rails 如何在旅程1.0.4下修复损坏的设备路由

Ruby on rails 如何在旅程1.0.4下修复损坏的设备路由,ruby-on-rails,routing,devise,link-to,journey,Ruby On Rails,Routing,Devise,Link To,Journey,我开始在这个问题中解决“突然”中断的路线问题: 在我的帮助下,我能够将从旅程1.0.3升级到1.0.4的问题隔离出来,这是在我更新到rails 3.2.7时发生的 正如您所知,我们需要在rails 3.2.8上应用重要的安全修补程序,但这意味着我必须使用旅程1.0.4,这打破了我的设计路线。例如,我的自定义新用户会话路由是welcome#welcome,但它被解码为Desive/welcome#welcome,但它并不存在 还有其他人遇到过这个三角恋吗?如果是的话,你是如何让旅程1.0.4与De

我开始在这个问题中解决“突然”中断的路线问题: 在我的帮助下,我能够将从旅程1.0.3升级到1.0.4的问题隔离出来,这是在我更新到rails 3.2.7时发生的

正如您所知,我们需要在rails 3.2.8上应用重要的安全修补程序,但这意味着我必须使用旅程1.0.4,这打破了我的设计路线。例如,我的自定义新用户会话路由是welcome#welcome,但它被解码为Desive/welcome#welcome,但它并不存在

还有其他人遇到过这个三角恋吗?如果是的话,你是如何让旅程1.0.4与Desive玩得很好的

中断的路由(根路由和设计路由:

    devise_for :users   
    devise_scope :user do
       get "/login"    => "devise/sessions#new"
       get "/register" => "devise/registrations#new"
    end  
    match '/signout/confirm' => 'signouts#confirm'

    root :to => "welcome#welcome"
================================================================

编辑:2012-09-05

解决方案:

我发现了违规的LOC:

link_to_unless_current( logo_image, { :controller => 'welcome', :action => 'welcome' } )
我把它改成:

link_to_unless_current( logo_image, { :controller => '/welcome', :action => 'welcome' } )
link_to( logo_image, { :controller => '/welcome', :action => 'welcome' } )
无济于事

出于好奇,我把它改成:

link_to_unless_current( logo_image, { :controller => '/welcome', :action => 'welcome' } )
link_to( logo_image, { :controller => '/welcome', :action => 'welcome' } )
这起了作用,正如:

link_to( logo_image, { :controller => 'welcome', :action => 'welcome' } )
所以我最后尝试的是:

link_to_unless_current( logo_image, root_path )
这很有效,现在宇宙一切都很好

验尸: 我对rails文档的缺乏经验导致我推断,虽然
link\u to()
会接受root\u path作为参数,但
link\u to\u除非当前()
不会接受。直到我查看了方法的源代码,我才发现(并且应该一直假设)
link\u to\u除非当前()
构建在
链接到
,而
链接到()
又构建在
链接到()之上


Big感谢您在本帖和上一帖中提供帮助的人。

我在我的小Rails学习项目中遇到了与旅程1.0.4和设计类似的问题,加载设计注册页面失败,出现了路由错误。我可以通过更改添加到站点头部的链接来解决问题er由视图/layouts/application.html.erb及其部分组成

我更改了如下链接:

<%= link_to 'Home', {:controller=>'welcome', :action=>'index'} %>
'welcome',:action=>'index'}%>
致:

'/welcome',:action=>'index'}%>

路由开始工作。

请发布你的
路由。rb
文件好的呼叫!你想要全部的路由还是仅仅是以设计为中心的路由?除非它非常长,否则所有的路由都非常长,而且有点可怕:-)-我今天晚上访问我的开发盒时会发布它。谢谢。@janders223-添加了路线。谢谢你的建议。今晚我将尝试一下。这很有意义,因为它看起来像rails在渲染视图时爆炸。我过去认为它是在重定向过程中爆炸,但仔细检查我的日志显示,当我们听到惊天动地的卡布姆时,发生了一系列HAML。参见编辑,但这一建议引导我找到了解决方案。