所以我试图解决这个问题:当用户导航到edit_user_registration_path
时,他们有时会退出。这只发生在制作中(我们目前正在使用2 dyno'我已经尝试缩减到一个,但这并没有帮助)。我们正在使用子域进行多租户并在生产中使用SSL。在开发过程中,这种情况从未发生过,检查这一情况的规格也在不断发展。
我们依靠Rails 4.1.4
,Devise 3.2.4
和Warden 1.2.3
我们的应用程序是开源的,回购已经在https://github.com/DefactoSoftware/Hours结束,但我们已经定制了一些小部分:
配置/ routes.rb中
devise_for :users, :controllers => { registrations: "users/registrations" }
应用程序/控制器/用户/ registrations.html.erb
class Users::RegistrationsController < Devise::RegistrationsController
def destroy
redirect_to root_url
end
protected
def build_resource(hash=nil)
user = super(hash)
user.organization = current_account
end
end
应用程序/视图/设计/注册/ edit.html.erb
<div class="outer">
<div class="container">
<h2> <%= t('registration.edit', resource_name: resource.class.model_name.human) %> </h2>
<%= gravatar_image_tag(resource.email, gravatar: { secure: true }, class: "image-circle", title: resource.full_name) %>
<p><%= t("registration.gravatar_instructions_html") %></p>
<%= simple_form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %>
<%= f.error_notification %>
<div class="form-inputs edit-user">
<%= f.input :email, required: true, autofocus: true %>
<% if devise_mapping.confirmable? && resource.pending_reconfirmation? %>
<p><%= t('registration.pending_information', unconfirmed_email: resource.unconfirmed_email) %></p>
<% end %>
<%= f.input :password, autocomplete: "off", hint: t('registration.hint.blank'),required: false %>
<%= f.input :password_confirmation, required: false %>
<%= f.input :current_password, hint: t('registration.hint.current_password'), required: true %>
</div>
<div class="form-actions">
<%= f.button :submit, t('registration.update_button') %>
</div>
<% end %>
<%= link_to t('back'), :back %>
</div>
</div>
我已经尝试过搜索有类似问题的人,但我发现只有在打开edit_user_registration_path
时才会遇到任何问题。
我们的回购问题在这里: https://github.com/DefactoSoftware/Hours/issues/139
希望有人能指出我正确的方向,谢谢!