在RubyMotion中定义全局常量的位置?

时间:2013-05-16 07:38:33

标签: rubymotion

我想在RubyMotion中定义全局常量。声明全局常量的最佳方法是什么?

如果它是Rails,我认为将全局常量放在config/initializers/constants.rb中是常见的方法。 RubyMotion中的任何替代位置?

2 个答案:

答案 0 :(得分:6)

没有特定的地方可以放置它们。我建议创建一个配置文件夹并将constants.rb文件放入其中。然后,您在该文件中定义的任何常量都应该可用于您的类。

# /app/config/constants.rb
THIS_IS_MY_CONSTANT = "Yep"

# /app/app_delegate.rb
class AppDelegate
  def application(app, didFinishLaunchingWithOptions: opt)
    puts THIS_IS_MY_CONSTANT # => "Yep"
  end
end

答案 1 :(得分:5)

我同意Jamon的看法。我在app目录外创建了一个配置文件夹,然后添加了

app.files << Dir.glob("./config/*.rb")

到我的Rakefile。