ruby-on-rails - 在 ruby​​ on Rails 中获取 URL 的主机名

标签 ruby-on-rails ruby

我正在制作 Rails 应用程序,我需要从我的 Rails Controller 之一获取 URL 的主机名。

如果我的 URL 是 http://www.example.com/path/0,那么我只想提取 www.example.com 部分。我怎样才能做到这一点?我找到了 request.base_url 但这返回了我不想要的 http://www.example.com

在 javascript 中有一个函数,window.location.hostname。我想知道 Ruby on Rails 中有类似的东西。

最佳答案

您可以使用request.host来准确获取您想要的URL。

您可以使用 request.port 从 url 获取您的端口

关于ruby-on-rails - 在 ruby​​ on Rails 中获取 URL 的主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38167238/

相关文章:

ruby-on-rails - 如何在 Rails 应用程序中使用 Bower 管理 Javascript 依赖项?

ruby-on-rails - 当 Guard 在监视文件中运行规范时,Rspec/Capybara "feature"方法未定义,手动运行时有效

ruby-on-rails - 基于 ruby​​ on Rails 中的另一个下拉菜单填充下拉菜单

ruby - Sequel::Model:像create_table这样的方法从哪里来?

ruby - 带有 TK 安装的 RVM Ruby (OSX)

ruby-on-rails - 推送到 Heroku 时出现 Assets 错误

ruby-on-rails - rake 工作 :work issue in implementing projectfedena

ruby-on-rails - 如何使用第一个逗号将字符串拆分成段落?

c - 如何在Ruby 中调用Ruby 内部的C 方法?

ruby - 如何编写 RSpec 测试以将字符串与其预期的子字符串进行比较?