Ruby on rails 如何在初始化器文件rails中获取域url
我想知道是否有可能在ie中获取域urlRuby 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
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您可以写下您想要实现的,这样我们就可以提出一个更晚的解决方案吗?这根本不能回答最初的问题。您将自己的答案标记为正确,因为这是一种变通方法,而不是问题的解决方案。