Rails:我的应用程序如何判断它是在 MRI 还是 JRuby 中运行?

2024-01-21

In a 上一个问题 https://stackoverflow.com/questions/7802678/porting-a-ruby-rails-mri-app-to-jruby,我问如何告诉我的 Gemfile 是采用 JRuby 相关的 gem 还是 MRI 相关的 gem。我得到的答案是在 Gemfile 中执行以下操作:

platforms :jruby do
  gem "activerecord-jdbcsqlite3-adapter"
end

platforms :mri do
  gem "sqlite3"
end

显然,Bundler 中的platforms() 方法知道如何确定我正在运行MRI 还是JRuby。有没有其他方法可以在我的程序中判断我正在运行 JRuby 还是 MRI?


你能像这样区分两者吗:

case (RUBY_ENGINE)
when 'ruby'
  # ...
when 'jruby'
  # ...
end

你可以写一个方法来给你一个jruby?如果需要的话方法:

def jruby?
  RUBY_ENGINE == 'jruby'
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails:我的应用程序如何判断它是在 MRI 还是 JRuby 中运行? 的相关文章

随机推荐

  • 使用强分类器进行 boosting 的效果

    使用强 而不是弱 错误率接近随机 分类器进行 boosting 会产生什么效果 一个强分类器单独使用是否会比在 adaboost 中与一堆弱分类器一起使用时表现更好 对的 这是可能的 一切都取决于您的学习数据集 看看没有免费的午餐定理 总是
  • CSS溢出:隐藏剪切阴影

    现在是这样的 当我禁用时overflow hidden 阴影通常遍布四周 但当它打开时 它会在左侧和顶部被切割 我不知道为什么它只切割这两侧 但目前看起来仍然不太好 如何摆脱它 Code toolong width 80 overflow
  • django 错误 - ImportError:没有名为 apps 的模块

    我正在尝试创建第一个名为 mysite 的 django 项目 我的项目的结构是 mysite manage py mysite init py settings py urls py wsgi py polls init py admin
  • 应用程序关闭前的 Ionic 运行功能

    是否有某种我可以调用的函数来侦听应用程序是否即将退出 关闭或进入后台 基本上任何意味着 用户已停止使用该应用程序 的事件 我是我的应用程序 我建立了一个 用户日志 用于跟踪用户在应用程序中导航时的情况 我不想在这些事件发生时不断向服务器发送
  • Django 标签云插件 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • RavenDb - 递归查询/索引,用于分层文档

    我知道这可能是一个有点愚蠢的问题 可能会这样做 错了 但我会以任何方式询问 假设我有一组层次结构文档 它们包含的关于其在层次结构中的位置的唯一信息 是他们的家长 ID 如果它为空 我们就到达了顶部 吸引父母和孩子是最容易的部分 我想做的是查
  • Jenkins + Github Pull 请求构建器显示名称

    对于我们的项目 我们使用 GitHub 我们启用了 TravicCI 因为这是我们项目使用所必需的 除此之外 我们还有一个与拉取请求构建器一起运行的 Jenkins 完整实例 Now this all works fine and in t
  • 如何在 swift 中使用泛型类型处理不同类型?

    我正在尝试编写一个类 它允许我轻松地在两个值之间进行插值 class Interpolation class func interpolate
  • “/”应用程序中的服务器错误。系统.Web.Http.WebHost

    我正在尝试发布 ASP NET MVC 4 Internet 应用程序 发布后 我继续单击我的网站链接并找到 应用程序中的服务器错误 无法加载文件或程序集 System Web Http Version 4 0 0 0 Culture ne
  • PHP 中“include”的性能成本是多少?

    只是想知道是否有人知道与包含 100 个类文件的大型 600K 或更多 php 文件相关的 成本 信息 与自动加载单个文件 例如在找到匹配项之前搜索多个目录 相比 它真的有很大区别吗 如果启用 APC 缓存 此成本可以忽略不计吗 基本上 包
  • 使用 Laravel 为 Android 提供 mp3 流

    这是我的问题 我正在编写一个 laravel 后端 它必须提供一个 mp3 文件 该文件必须使用 android 标准媒体播放器再现 对于 laravel 后端 我需要使用 JWT 来处理身份验证 因此在每个请求标头中 我必须将 授权 字段
  • Flexbox 导致 adsense 错误:“adsbygoogle.push() 错误:没有可用宽度=0 的插槽大小”

    我有一个网站 其布局使用 Angular Material 和 Flexbox 我试图在这些 Flexbox 容器之一中包含 Google Adsense 代码段 但它给了我错误 adsbygoogle push 错误 没有可用宽度 0 的
  • 具有可变字段数量的 Django 模型

    我正在开发一个新项目 我想创建一个 django 模型 该模型将具有可变数量的EmailFields 取决于另一个变量 我想要创建的是一个 House 模型 其中包含 House 的所有成员 更具体地说 是他们的电子邮件地址 鉴于并非所有房
  • 如何在 Nuxt 插件中使用错误函数?

    我正在使用 Nuxt 和axios 模块 https github com nuxt community axios module 我尝试通过 axios 全局拦截器进行全局错误处理 如何在 Nuxt 插件中使用错误函数 plugins a
  • 构建一个 Android 应用程序,它将连接到包含 SQL 数据库的服务器。我该怎么做呢? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我已经开始构建一个 Android 应用程序 它将连接到 SQL 服务器并从那里获取数据 我知道 SQL
  • ASP.NET core 是否可以仅在开发模式下在控制器中配置操作?

    在我的 ASP NET Core Web 应用程序中 我希望有一个仅在开发模式下运行的操作 在生产模式下 也许 404 错误就足够了 可以这样做吗 这可以通过注入来实现IHostEnvironment进入你的控制器并使用它的IsDevelo
  • YouTube API 配额,请解释一下。超出配额。怎么解决?

    有人可以用简单的语言向我解释一下这些配额是如何运作的吗 我知道哪里有类似的问题 但我想要与下面的屏幕截图相关的解释 首先 我在 Google Dev Console 中打开 YouTube API 的配额页面 但我不明白这些线是什么以及它们
  • NSFileManager fileExistsAtPath:isDirectory 和 swift

    我试图了解如何使用该功能fileExistsAtPath isDirectory 与斯威夫特 但我完全迷失了 这是我的代码示例 var b CMutablePointer
  • Android:带有自定义标题的圆角 TextView XML 布局

    我想使用圆角和自定义标头为我的 TextView 创建自定义 XML 布局 例如本示例 我发现这很有用的链接 http www donnfelker com android rounded corners with a beveldrop
  • Rails:我的应用程序如何判断它是在 MRI 还是 JRuby 中运行?

    In a 上一个问题 https stackoverflow com questions 7802678 porting a ruby rails mri app to jruby 我问如何告诉我的 Gemfile 是采用 JRuby 相关