首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ruby Gem中使用变量

在Ruby Gem中使用变量
EN

Stack Overflow用户
提问于 2015-10-19 16:13:27
回答 1查看 266关注 0票数 0

在Rails应用程序中使用Ruby中的可配置变量的正确方法是什么?在本例中,我们使用时区,它可能是常量,但也会使用特定于安装的变量,如home_city等。

  1. 常量 可以在初始化程序中设置常量: 配置/初始化/mygi.rb时区=“东方标准” 但是,如果在类变量声明中使用,则该变量不是defined.module Foo模块栏类TickTock class_attribute :tz self.tz =“#{时区}时区”#未初始化的常量Foo::Bar :TickTock::TIMEZONE
  2. 配置变量配置/初始化/mygi.rb config.x.timezone =“东方标准”模块Foo模块Bar类TickTock self.tz = "#{Rails.configuration.x.timezone}时区“#未定义方法configuration for Foo::Bar::TickTock:Module
  3. 环境变量:我们不希望在gem本身中使用环境变量。我们想要avoidself.tz =“#{ENV‘’TIMEZONE‘}时区”
  4. 其他
EN

回答 1

Stack Overflow用户

发布于 2015-10-19 16:54:09

最好的方法是使用ActiveSupport::Configurable 模块

使用此模块,您可以创建如下所示的配置文件:

/config/initializers/my_gem.rb

代码语言:javascript
复制
MyGem.config do |config|
  config.timezone = 'BRT'
end

这个答案也是有用的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33219202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档