gpt4 book ai didi

ruby-on-rails - 模型中 Rails 应用程序的基本 URL

转载 作者:数据小太阳 更新时间:2023-10-29 06:57:07 25 4
gpt4 key购买 nike

为了能够查看用户是否在 Facebook 上共享了我的页面,我希望能够创建这种 URL:

http://graph.facebook.com/?id=http://stylehatch.co/some_unique_user_token

在哪里http://stylehatch.co需要是我的基本 URL。我正在考虑在 User 模型中使用一个方法来构建并返回该 URL,但我无法从我的模型中访问 root_url。

如何从模型中获取我的应用程序的基本 URL?

假设我的网址是这样的:

http://myapp.com/users/new

http://myapp.com/users/2/show

如何从我的模型中获取“http://myapp.com”?我已经添加:

  include Rails.application.routes.url_helpers

在我的模型中,但 root_url 似乎为零。有什么想法吗?作为模型方法是否正确,还是我应该将它放在帮助程序中?

谢谢

最佳答案

如果您想在模型中获取根 URL,我所做的就是调用 ENV 变量。

如果您还没有,请继续在您的应用程序的根目录中创建 .env 并将开发设置为:

ROOT_URL=http://localhost

在你的生产环境中设置:

ROOT_URL=https://mydomain.com

当然这是硬编码的,所以陷阱是你需要记住在更改域时更改它并且每个环境的文件必须不同。

确保这也在你的 gitignore 中,因为其他敏感数据将存储在这里。

在您的模型中,您通过以下方式调用: ENV['ROOT_URL']

关于ruby-on-rails - 模型中 Rails 应用程序的基本 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16305453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com