#6 楼 @kingwkb env["X-Real-IP"] 在 production 环境下,就能取到用户的真实 ip,而不是你 nginx 的 ip 另,你取的时候 env["REMOTE_ADDR"] 是取不到的,要用 env["X-Real-IP"] 才能取到,同样可以设置
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
然后用 env['X-Forwarded-For'] 来取到真实 ip,
实际上,rails 在写 remote_ip 方法的时候,已经把env['X-Forwarded-For']
这个 header 取真实 ip 的情况考虑进入了,具体可以参考 rails 的源代码
如果使用 nignex 的话,在配置文件中加入
proxy_set_header X-Real-IP $remote_addr;
然后用env["X-Real-IP"]
可以取到
睡觉,即使在公司,顶着不睡也不出活,所以,困了就眯一会
好强,24 小时做出来,太厉害了
Arch 帅爆了,哈哈
精通 Ruby, Rails, HTML5 & CSS3, SASS, JavaScript, jQuery, MySQL
每每看到需求精通前后端的,总有一种仰视的感觉。
和 LZ 一样的状况
祝福楼主
冰姐姐
好棒,最近正在写测试,学习了
恭喜
#16 楼 @ChanceDoor 现在都无法重现那个 error 了,怎么刷新都不出 nilclass 了
#15 楼 @ChanceDoor
tig 中显示的结果
action
中改变,类似的改了 3 个地方
respond_to do |format|
- format.js
+ format.js { @translation = t(:jd_email_capture) }
end
view
中的改变
<h5><%= t :jd_emailjob_label%></h5>
<p><%= @job.job_title %></p>
<div id='emailFeedBack'>
- <%= form_tag main_app.email_this_job_path(:did=>@job.did), :method => "post", :remote => true do %>
+ <%= form_tag main_app.email_this_job_path, :method => "post", :remote => true do %>
<%= content_tag :label, t(:jd_email_to) %>
<%= text_field_tag :email %>
email_capture.js.erb
中的改变
-$(".popover-content .span9 form").html("<p>订阅成功!您可以收到相关职位推荐了。同时我们也为您自动注册了一个账号,请在您的邮箱查看账号信息。 </p>");
+var text = "<p>" + "<%= @translation %>" + "</p>"
+$(".popover-content .span9 p").hide();
+$(".popover-content .span9 form").html(text);
#12 楼 @zj0713001 erb 没什么呀,昨天还好好的。
#11 楼 @ChanceDoor 代码公司的,不大方便贴。我在action
中用了binding.pry
,刷新后都没有进 debug,然后重启 server 后又好了。。。我去
#9 楼 @ChanceDoor 这个我就不懂了。。。我刚把 tm/cache 文件都删了,没起作用
#7 楼 @ChanceDoor 这个action
实际就是调用一个 api,api 返回结果我都做了缓存了,不会每次都发送请求呀,log 显示应该已经走到render
这一步了
#5 楼 @ChanceDoor 请求占掉了什么资源呢?