草庐IT

ios - Apple 推送通知响应 IP 地址

全部标签

ruby - 如何在像 nginx 这样的代理后面时在 rails 日志中记录真实的客户端 ip

问题我在两台服务器上安装了Rails3.2.15和机架1.4.5。第一个服务器是服务于静态Assets的nginx代理。第二台服务器是为Rails应用程序提供服务的unicorn。在Railsproduction.log中,我总是看到nginxIP地址(10.0.10.150)而不是我的客户端IP地址(10.0.10.62):StartedGET"/"for10.0.10.150at2013-11-2113:51:05+0000我想在日志中有真实的客户端IP。我们的设置HTTPheaderX-Forwarded-For和X-Real-IP在nginx中设置正确,我已经定义了10.0.1

ruby-on-rails - 在本地主机 :4567 but not on IP 上运行的 Ruby Sinatra Web 服务

我在Windows732位操作系统上有一个ruby​​(使用sinatra)网络服务。它在端口4567上运行。当我使用localhost:4567时它工作正常但是当我用我机器的本地ip替换localhost时说192.168.103.99:4567它不起作用,并且失败连接。我已经禁用了防火墙,绕过代理并将端口4567添加到异常(exception),仍然没有运气。可能是什么问题? 最佳答案 以下对我有用。rubyapp.rb-o0.0.0.0 关于ruby-on-rails-在本地主机:

ruby-on-rails - 如何检查字符串中的值是否为 IP 地址

当我这样做的时候ip=request.env["REMOTE_ADDR"]我得到客户端的IP地址吧。但是如果我想验证变量中的值是否真的是IP怎么办?我该怎么做?请帮忙。提前致谢。对不起,如果这个问题重复出现,我没有努力找到它......编辑那么IPv6IP呢?? 最佳答案 Ruby在标准库中已经有了所需的正则表达式。结帐resolv.require"resolv""192.168.1.1"=~Resolv::IPv4::Regex?true:false#=>true"192.168.1.500"=~Resolv::IPv4::Reg

ruby-on-rails - 'File.read' 和 'IO.read' 有什么区别?

我正在使用Ruby和RubyonRails3,我想知道......有什么区别File.read("filename.txt")和IO.read("filename.txt")? 最佳答案 由于File是IO的子类,没有read方法,调用File.read时实际上调用的是IO.read这里没有区别。 关于ruby-on-rails-'File.read'和'IO.read'有什么区别?,我们在StackOverflow上找到一个类似的问题: https://st

ruby-on-rails - 在 postgresql 应用程序的 rails 中运行迁移后的序列通知

当我在postgresql上的Rails应用程序中运行我的迁移时,我得到了以下通知NOTICE:CREATETABLEwillcreateimplicitsequence"notification_settings_id_seq"forserialcolumn"notification_settings.id"NOTICE:CREATETABLE/PRIMARYKEYwillcreateimplicitindex"notification_settings_pkey"fortable"notification_settings"我的迁移文件包含088_create_notificati

ruby - 查明一个IP是否在IP范围内

你怎么知道一个ip,比如说62.156.244.13在62.0.0.0范围内和62.255.255.255 最佳答案 >>require"ipaddr"=>true>>low=IPAddr.new("62.0.0.0").to_i=>1040187392>>high=IPAddr.new("62.255.255.255").to_i=>1056964607>>ip=IPAddr.new("62.156.244.13").to_i=>1050473485>>(low..high)===ip=>true如果给你的是网络而不是起始地址和结

nginx服务器同一个IP怎么配置多个域名?

  一台服务器nginx绑定多个域名,多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。  一:  每个域名一个文件的写法  首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers,如要绑定域名www.itblood.com则在此目录建一个文件:www.itblood.com.conf然后在此文件中写规则,如:  server{  listen80;  server_namewww.itblood.com;#绑定域名  indexindex.htmindex.ht

ruby - 检查 Ruby HTTP 响应是否成功

如何正确检查来自Net::HTTP::Get(例如)的响应是否“成功”(即2xx返回码)?令人遗憾的是,文档似乎对这个简单的问题保持沉默。我有:response=Net::HTTP.new(host,port).requestmy_get_request#detailsnotimportant经过一系列谷歌搜索和近乎随机的输入,我终于确定这是可行的:response.class这真的是规范的方式吗? 最佳答案 对于Net::HTTP,是的,检查响应对象的类是这样做的方法。使用kind_of?(也称为is_a?)更清晰一些(但在功能上

ruby-on-rails - 服务器是否在主机 "localhost"(::1) 上运行并在端口 5432 上接受 TCP/IP 连接?

首先请注意,我在StackOverflow和网络上的文章中发现了几个类似的问题,但没有一个能帮助我解决我的问题:PGErrorcouldnotconnecttoserver:ConnectionrefusedIstheserverrunningonport5432?PG::ConnectionBad-couldnotconnecttoserver:Connectionrefusedpsql:couldnotconnecttoserver:Connectionrefused问题来了:我有一个非常棒的Rails应用程序。我和我的合作者使用GitHub一起工作。我们有一个master和一个m

ruby - 有效的电子邮件地址正则表达式?

这个问题在这里已经有了答案:HowcanIvalidateanemailaddressusingaregularexpression?(80个答案)关闭9年前。我已经做了一些测试,但我想问问是否有人发现这个用于电子邮件验证的ruby​​正则表达式有问题:/\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i好看吗?