1

我试图让用户能够通过注册页面以外的页面注册我的网站。我通过一些显示表单的简单 JQuery 来做到这一点。该代码在 localhost 上运行良好,但一旦我将其移至生产环境,它的运行时间只有 5% 或更少。

相关代码:

表格部分:

<%= simple_form_for(User.new, :url => user_registration_path, :remote => true) do |f| %>
  <%= f.input :first_name %>
  <%= f.input :last_name %>
  <%= f.input :email, :hint => "This will be your login." %>
  <%= f.input :age_less_than, :label => "* Age", :collection => [["Under 18",18],["18 - 20",21],["21+",99]], :hint => "Needed for opportunities with age restrictions" %>
  <%= f.input :password, :hint => "Passwords must be at least 8 characters." %>
  <%= f.input :password_confirmation, :label => "Confirm" %>
  <%= f.submit "Let's go!", :class => 'vendoredletsgo' %>
<% end %>

相关脚本部分:

$('#container').on('click', 'a#sign_in_before_register_link, .sign_in_before_register a, a.sign_in_before_register', function(){
  $('#modal_signin').show();
  $('#modal_signin_portion').show();
  $('#modal_register_portion').hide();
  return false;
});

$('#container').on('click', 'a.signup_before_register_link', function(){
  $('#modal_signin').show();
  $('#modal_signin_portion').hide();
  $('#modal_register_portion').show();
  return false;
});

浏览器的错误控制台中没有错误。此外,查看实时日志,信息通过 POST 传递到正确的 url,但随后吐出:

Started POST "/vid" for 71.198.92.173 at 2013-06-16 00:44:44 +0000
Processing by Volunteers::RegistrationsController#create as JS
Parameters: {"utf8"=>"✓", "authenticity_token"=>"O/rA1a6yJKW+as+u/47+5NOdW70Kk7mC0MsXYmTNF54=", "user"=>{"first_name"=>"Testy", "last_name"=>"test", "email"=>"testytest@website.com", "age_less_than"=>"99", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Let's go!"}
Redirected to https://website.com/vid
Completed 301 Moved Permanently in 1ms

虽然它说它重定向,但实际页面保持静态,没有任何变化。相反,在 localhost 上,日志随后会添加用户并发送他们的欢迎电子邮件……100% 的时间。

任何想法为什么生产会失败但 localhost 使用相同的代码工作得很好?我再次推动以确保并重新启动服务器,仍然没有运气。

凯文

4

0 回答 0