gpt4 book ai didi

ruby-on-rails - 我可以在 Rails 4 的什么地方存储站点范围的变量?

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

我是 Rails 的新手,来自 ColdFusion 背景,我们会在“应用程序”范围内存储全局/站点范围的变量。这会在任何 View 或 Controller 中保留变量。 Rails 4 是否具有此类功能的等效功能?

站点范围的变量通常不会经常更改,因此不需要以任何方式进行保护。

例如,在我的情况下,我想存储网站的域名。一种用于测试,一种用于实际环境。 Localhost 用于开发,xxxxxx.com 用于生产。

任何提示或指示都会有所帮助。我用谷歌搜索了很多,解决方案似乎太复杂了,无法完成看似微不足道的任务。 Rails 4 最优雅的解决方案是什么?

最佳答案

最简单、基本和默认的方法是使用 Rails.application.config 存储。

Rails.application.config.my_config = 'foo'

您可以在您的环境中分配一个配置:

# application.rb
module MyApp
class Application < Rails::Application
config.my_config = 'foo'
end
end

并阅读

Rails.application.config.my_config
# => 'foo'

这种方法适用于非常简单的应用程序,但如果您想要更高级的东西,可以使用多种 gem。

我目前正在使用 SimpleConfig .主要优点是:

  • 每个环境配置。您可以为应用程序配置默认配置,然后使用特定于环境的配置覆盖默认值
  • local.rb 用于自定义覆盖的文件
  • capistrano类配置风格
  • 它与 dotenv 配合得很好gem,对于避免在您的存储库中存储敏感凭据非常有用。

关于ruby-on-rails - 我可以在 Rails 4 的什么地方存储站点范围的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20857886/

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