如何在初始化文件中获取域url,rails

Sas*_*sha 5 ruby-on-rails initializer domain-name

我想知道是否有可能得到域名网址即

localhost or myapp.heroku.com
Run Code Online (Sandbox Code Playgroud)

从初始化文件?

我相信

request.url
Run Code Online (Sandbox Code Playgroud)

并且请求方法仅适用于控制器.有没有相当于javascript

document.domain
Run Code Online (Sandbox Code Playgroud)

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

香港专业教育学院尝试了许多不起作用的东西

Rails.root 
Run Code Online (Sandbox Code Playgroud)

并且我很难解决这个问题.

谢谢=)

Sas*_*sha 2

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

heroku config:add RAILS_ENV=staging --app myapp-staging
heroku config:add RACK_ENV=staging --app myapp-staging
Run Code Online (Sandbox Code Playgroud)

然后我在环境文件夹中创建了一个 staging.rb 文件(我刚刚复制并粘贴了生产文件中的所有内容),rails 能够推断出该方法

Rails.env.staging?
Run Code Online (Sandbox Code Playgroud)

在我的初始化程序中

  • 这实际上根本没有回答原来的问题。您将自己的答案标记为正确,因为这是一种解决方法,而不是问题的解决方案。 (2认同)