Ruby on rails 如何在旅程1.0.4下修复损坏的设备路由
我开始在这个问题中解决“突然”中断的路线问题: 在我的帮助下,我能够将从旅程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玩得很好的 中断的路由(根路由和设计路由: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
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。参见编辑,但这一建议引导我找到了解决方案。