Ruby on rails 如何在初始化器文件rails中获取域url

Ruby on rails 如何在初始化器文件rails中获取域url,ruby-on-rails,initializer,domain-name,Ruby On Rails,Initializer,Domain Name,我想知道是否有可能在ie中获取域url localhost or myapp.heroku.com 从初始值设定项文件 我相信 request.url 请求方法只在控制器中工作。是否有一个与javascript等价的代码 document.domain 我可以在初始化器文件中做什么?或者我可以用javascript嵌入.rb文件吗? 或者请求对象的其他替代方案 我试过很多不起作用的东西,比如 Rails.root 我很难找到答案 谢谢=)类似于: require 'socket' S

我想知道是否有可能在ie中获取域url

localhost or myapp.heroku.com
从初始值设定项文件

我相信

request.url
请求方法只在控制器中工作。是否有一个与javascript等价的代码

document.domain
我可以在初始化器文件中做什么?或者我可以用javascript嵌入.rb文件吗? 或者请求对象的其他替代方案

我试过很多不起作用的东西,比如

Rails.root 
我很难找到答案

谢谢=)

类似于:

require 'socket'

Socket.gethostname

我刚刚将我的一个应用程序更改为暂存环境。我无法让插座工作

heroku config:add RAILS_ENV=staging --app myapp-staging
heroku config:add RACK_ENV=staging --app myapp-staging
然后我在environments文件夹中创建了一个staging.rb文件(我只是复制并粘贴了生产文件中的所有内容),rails能够推断出该方法

Rails.env.staging?

在我的初始值设定项中,您的应用程序只能在服务请求时确定其域。(因此,
request
中的控制器可以使用它)在初始化器中,在启动时,在任何请求得到服务之前执行一次,这是不可能的。(除非您,维护人员,事先知道域并在配置中指定它,例如在环境变量中。)


一个应用程序甚至可以在多个域上运行。那么每个请求都可能有不同的域。

hmm我尝试时,会得到一组随机数,比如45b636d4-2820-481b-bf44-D2546BB804FECA您可以写下您想要实现的,这样我们就可以提出一个更晚的解决方案吗?这根本不能回答最初的问题。您将自己的答案标记为正确,因为这是一种变通方法,而不是问题的解决方案。