2.2에서 3.2까지 시작하여 수년 동안 마이 그 레이션 된 레일 앱이 있습니다. Devise와 Omniauth를 사용하여 로그인 작업을하고 있습니다. 불행히도 마이그레이션 중에 나는 뭔가를 엉망으로 생각합니다.레일즈 앱이 자바 스크립트에서 'destroy_user_session_path'를 찾을 수 없습니다.
내가 설정하려고하면 세션이 application.html.erb에서 삭제 나는 다음과 같은 오류가 발생합니다 :
undefined local variable or method `destroy_user_session_path' for #<#<Class:0xb468e278>:0xb423e1dc>
application.html.erb :
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<title>Coffee Tracker</title>
<%= stylesheet_link_tag 'application'%>
<!--%= stylesheet_link_tag 'scaffold' %-->
</head>
<!--%= javascript_include_tag :defaults %-->
<%= javascript_include_tag 'application' %>
<%= csrf_meta_tag %>
...snip...
<% if user_signed_in? %>
<span id="currentuser"><%= current_user.email %></span>
<%= link_to('Logout', destroy_user_session_path, :method => 'delete') %>
<% else %>
나는 또한 동일한 오류 내가 선을하려고하면
<%= link_to('Logout', destroy_user_session_path, :method => :delete) %>
는
를 application.js// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
//= require_self
//= require_tree .
//= require jquery
//= require jquery_ujs
레일 3.2.0 루비 1.8.7 (2011-02-18 패치 레벨 334)는 i686 리눅스]
- 레일 (3.2.0)
- JQuery와 레일 (2.0.0)
- 고안 (2.0.0)
- omniauth (1.0.2)
- omniauth - 한국어 (1.2.0)
- omniauth-OAuth2를 (1.0.0) 01,235 16,
업데이트 : 여기 인 레이크 경로 : 당신이 특정라는 이름의 경로가
당신이 당신의'routes.rb'file에 변경을 할 경우, 변경 사항을 확인하기 위해 웹 서버를 다시 시작해야합니다. –
레이크 루트를 수행하고 사용자 세션과 관련된 섹션을 게시 할 수 있습니까? –