ruby-on-rails - Rails 是否在当前的 Ruby 进程中运行?

标签 ruby-on-rails ruby

我正在编写的 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/

相关文章:

ruby-on-rails - 设计仅电子邮件注册

ruby-on-rails - 如何使用 render_to_string 在 lib ruby​​ 类中呈现部分

ruby - HLS 的开源 AES-128 加密?

ruby-on-rails - 在 Ruby on Rails 中使用迁移

ruby-on-rails - 设置表单时在两种 bool 方法之间进行选择

ruby-on-rails - 在事件管理 Rails 4 中的显示页面上更改删除操作的确认消息

ruby-on-rails - 禁用设计登录重定向

ruby - 创建 equals 方法而不需要将私有(private)字段公开

javascript - 如何将颜色更改为打印机中的可打印颜色以及如何在 jpg cmyk 中保存 Canvas 上下文?

ruby-on-rails - 我刚刚部署了 discourse 应用程序,在 Heroku db :migrate. 期间出现错误,可能是 redis 无法连接