2016-12-04 2 views
0

내가 훼손을 사용하여 마구의 로그인 페이지를 대체하기 위해 노력하고있어,하지만 난 서버 출력에 다음 코드이 어떤 이유로 작동하지 않을 것 같습니다 어떻게 이제까지Rails spree : deface를 사용하여 login partial을 오버라이드하는 방법은 무엇입니까?

Deface::Override.new(
:virtual_path => 'spree/shared/_login', 
:name => 'override login', 
:replace=> "body", 
:text=> "<body><h1>loin<h1></body>", 
:disabled => false 
) 

를 사용하여 부분 로그인에 액세스 할 수 없습니다 내가 얻은 것 : Deface : 'spree/shared/_login'에 대한 우선 적용 1 건 Deface : 'override login'이 'body'와 0 번 일치 Rendered /home/user/.rbenv/versions/2.3.1/lib/ruby /gems/2.3.0/gems/spree_auth_devise-3.1.0/lib/views/frontend/spree/shared/_login.html.erb (50.3ms) Rendered /home/user/.rbenv/versions/2.3.1/ lib/ruby ​​/ gems/2.3.0/gems/spree_auth_devise-3.1.0/lib/views/frontend/spree/user_sessions/new.html.erb 위트 hin spree/layouts/spree_application (77.4ms)

결과가없는 페이지에서 CSS에 대해 여러 개의 선택기를 시도했지만 로그인 부분이 'spree_auth_devise-3.1.0'하위 디렉토리 'spree_frontend-3.1이 아닌 것으로 나타났습니다. 0 '을 나머지로 사용하여 이제는 로그인 페이지를 부끄럽게 만드는 방법이나 부분에 대한 올바른 경로를 참조하는 방법을 알고 있습니까?

답변

0

몸 전체를 바꾸려면 부분적으로 재정의하고 얼굴은 사용하지 않는 것이 좋습니다. 훌륭한 도구이지만 큰 변화를 원할 때는 아닙니다. 부분적으로 본문을 찾을 수 없다는 것을 의미하며, 본문이 없기 때문에 사실입니다.

<%= form_for Spree::User.new, :as => :spree_user, :url => spree.create_new_session_path do |f| %> 
    <div id="password-credentials"> 
    <p> 
     <%= f.label :email, Spree.t(:email) %> 
     <%= f.email_field :email, :class => 'form-control', :tabindex => 1, autofocus: true %> 
    </p> 
    <p> 
     <%= f.label :password, Spree.t(:password) %> 
     <%= f.password_field :password, :class => 'form-control', :tabindex => 2 %> 
    </p> 
    </div> 
    <p> 
    <%= f.check_box :remember_me, :tabindex => 3 %> 
    <%= f.label :remember_me, Spree.t(:remember_me) %> 
    </p> 

    <p><%= f.submit Spree.t(:login), :class => 'btn btn-lg btn-success btn-block', :tabindex => 4 %></p> 
<% end %> 
관련 문제