我正在编写的 Ruby 混合模块对 vanilla Ruby 和 Rails 都有用。在运行时确定 Rails 是否加载的最佳实践是什么?是否也可以获得版本号?
在 Rails 2.3.4 项目的 script/console
中,ENV.has_key?("RAILS_ENV")
为真,在我的 Ruby 1.8.7 解释器中为假。是否有更可靠的方法来判断所有版本的 Rails,或者这是否非常安全?
至于目前流程中获取Rails版本,一头雾水。
最佳答案
查看是否定义了 Rails 模块之一
defined?(Rails)
此外,您可以通过以下方式获取版本
Rails.version
关于ruby-on-rails - Rails 是否在当前的 Ruby 进程中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2025184/