gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 应用程序中定义常量的最佳位置在哪里?

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

在 Ruby on Rails 应用程序中,哪里是定义常量的最佳位置?

我有一组常量数据,我需要在我的应用程序中的所有 Controller 中使用这些数据。

最佳答案

Rails >= 3,应用程序本身就是一个模块(位于 config/application.rb 中)。您可以将它们存储在应用程序模块中

module MyApplication
SUPER_SECRET_TOKEN = "123456"
end

然后使用 MyApplication::SUPER_SECRET_TOKEN 来引用常量。


Rails >= 2.1 && < 3 你应该放置它们

  1. /config/initializers 中,当常量具有应用范围时
  2. 当常量引用特定的模型/ Controller /助手时,您可以将其限定在类/模块本身内

在 Rails 2.1 和 initializers 支持之前,程序员习惯于将应用程序常量放在 environment.rb 中。

举几个例子

# config/initializers/constants.rb
SUPER_SECRET_TOKEN = "123456"

# helpers/application_helper.rb
module ApplicationHelper
THUMBNAIL_SIZE= "100x20"

def thumbnail_tag(source, options = {})
image_tag(source, options.merge(:size => THUMBNAIL_SIZE)
end

end

关于ruby-on-rails - 在 Ruby on Rails 应用程序中定义常量的最佳位置在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1107782/

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