在Ruby on Rails中获取主机名或IP

在Ruby on Rails中获取主机名或IP

我正在维护一个Ruby on Rails应用程序,并且正在寻找一种简单的方法来查找我所在的机器的主机名或IP地址(因为它是一个虚拟机,新实例可能有不同的主机名或IP地址) 。 有没有在Ruby on Rails中快速简单的方法? 编辑:下面的答案是正确的,但Craig提供的澄清是有用的(参见答案中的链接):[下面]代码不会建立连接或发送任何数据包(到64.233.187.99这是谷歌)。…


ruby on rails - 在Rails 2.1.x中处理RoutingError的最佳方法是什么?

我正在玩Rails 2.1中的routing.rb代码,并试图让它达到我可以做一些有用的路由错误异常,当它找不到合适的路径时,抛出。 这是一个有点棘手的问题,因为有一些类的URL只是简单的BAD:/azenv.php机器人攻击,人们在URL中输入/ bar/foo/baz等等...我们不想那。 然后有微妙的路由问题,我们希望得到通知:/艺术家/例如,或//。 在这种情况下,我们可能…


ruby on rails - Rails方法-命名空间

我有一个关于如何做“Rails方式”的问题。 使用具有公共端和管理界面的应用程序,Rails社区的普遍共识是如何实现的? 命名空间,子域名或完全放弃它们?…


ruby on rails - 在Rails上设计RESTful公共API的最佳实践是什么?

Rails提供了开箱即用的RESTful资源,但是您是否将这些资源用于实际的公共API? 如果是这样,你将如何完成你的API版本,即example.com/api/v2/foo/bar ?…


在Ruby on Rails中识别GET和POST参数

在Ruby on Rails中,从控制器中识别和分离GET和POST参数的最简单方法是什么?这将相当于PHP中的$_GET和$_POST变量?…



ruby on rails - 递归Rails嵌套资源

我有一个Rails的项目管理应用程序,有项目和任务模型。 一个项目可以有很多任务,但任务也可以有很多任务,无限的。 使用嵌套资源,我们可以有/ projects/1/tasks,/ projects/1/tasks/new,/ projects/1/tasks/3/edit等 但是,如何以REST方式表示任务的递归性? 我不想再深入一层,所以下面可能会做:…


ruby on rails - rails资源路由中的缺省段名称

我想在我的rails应用程序中创建一个路线/panda/blog/tiger/blog/dog/blog 熊猫,老虎和狗都是固定的(动物类) 这是正常的做法 map.resources:animals do |animal| animal.resource:blog end 会创建沿线的路线/animals/panda/blog/animals/tiger/blog/ani…


ruby on rails - 界定? 方法在Ruby和Rails中

我有一个很旧的模板系统写在ERB的顶部。 它依靠存储在数据库中的ERB模板。 那些被阅读和呈现。 当我想从一个模板传递数据到另一个时,我使用:locals参数来Rails的渲染方法。 为了在一些模板中设置这些变量的默认变量,我使用了定义的? 方法,它告诉我,如果局部变量已经定义,如果没有我初始化它的默认值是这样的: unless defined?(perex) perex=true en…


ruby on rails - 如何使用Rails在多个域之间共享用户会话?

是否有人知道任何宝石,教程或解决方案,使用户登录到一个网站在一个域名,并自动给予访问同一会话中的其他合作伙伴的域名? 我有两个rails应用程序在运行,我们称它们为App-A和App-B。 App-A有一个与之关联的数据库,为App-A.com注册和登录提供支持。 我现在想让所有这些用户都可以通过App-A.com帐户访问App-B.com,而不必让他们重新注册或者单独手动登录到App-B.…


如何用Ruby删除回车?

我认为这段代码可行,但正则表达式永远不会匹配\ r \ n。 我已经在十六进制编辑器中查看了我正在阅读的数据并验证了文件中确实存在十六进制D和十六进制A模式。 我也尝试了正则表达式/ \ xD \ xA/m和/ \ x0D \ x0A/m,但它们也不匹配。 这是我现在的代码: lines2=lines.gsub(/\r\n/m, "\n")if(lines=…




rails ruby rails开发 view教程 view api教程 routes rails应用 orm guides