设计有时会在生产中的edit_user_registrations_path上签署用户

时间:2014-08-12 13:05:31

标签: ruby-on-rails heroku devise

所以我试图解决这个问题:当用户导航到edit_user_registration_path时,他们有时会退出。这只发生在制作中(我们目前正在使用2 dyno'我已经尝试缩减到一个,但这并没有帮助)。我们正在使用子域进行多租户并在生产中使用SSL。在开发过程中,这种情况从未发生过,检查这一情况的规格也在不断发展。

我们依靠Rails 4.1.4Devise 3.2.4Warden 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

希望有人能指出我正确的方向,谢谢!

0 个答案:

没有答案