- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 rbenv、MRI Ruby (1.9.2-p290)、rails 3.0.9 和 SQLite3 的 Ruby/Rails 开发环境。我想将它移植到 JRuby,但这样做是为了让我只需在 Rails 应用程序的根目录中运行“rbenv local jruby-1.6.4”和“rails server”即可使用它使用 JRuby,以及“rbenv local 1.9.2-p290”和“rails serer”以将其与 MRI Ruby 一起使用。
我知道访问 SQLite 的 gems 对于 Ruby 和 JRuby 是不同的,但是你如何编写 Gemfile 以便在 Ruby 是 MRI 时拾取与 MRI 相关的 gems,而与 JRuby 相关的 gems 被拾取当 Ruby 是 JRuby 时?
我还需要将它移植到 MySQL 而不是 SQLite。对于 Ruby 和 JRuby,我需要在这里使用哪些 gem?
郑重声明,我使用的是 Ubuntu 11.04、Ruby 1.9.2-p290、JRuby 1.6.4 和 Rails 3.0.9 或 3.0.10。
最佳答案
我们去年将一个大型 Rails 应用程序移植到 JRuby,这是一个惊人的工作量。诚然,部分原因是该应用程序编写得相当糟糕并且有很多遗留代码,但仍然如此。如果您想知道:我们的大部分问题都来 self 们使用的 gem ,然后有时取决于例如。 FFI 当时不能正确地与 JRuby 一起工作。我后来做了一个 Rubinius 的端口,似乎没有那么痛苦,但为了继续使用 MRI 而放弃了。
对于 Gemfile,您可以使用 platform
选项。这是 Bundler 文档中的示例:
gem "weakling", :platforms => :jruby
gem "ruby-debug", :platforms => :mri_18
gem "nokogiri", :platforms => [:mri_18, :jruby]
它还有一个 block 形式:
platforms :jruby do
gem "foo"
end
任何一种形式都很好,因为
All operations involving groups (bundle install, Bundler.setup, Bundler.require) behave exactly the same as if any groups not matching the current platform were explicitly excluded.
作为 MySQL 的 gem,我会使用恰当命名的 mysql
,似乎有一个用于 JRuby 的 jdbc-mysql
。
关于mysql - 将 Ruby/Rails/MRI 应用程序移植到 JRuby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7802678/
我一定遗漏了一些东西,但我用 Ruby 编写的每个应用程序似乎都在泄漏一些内存。我使用 Ruby MRI 2.3,但我看到其他版本的行为相同。 每当我编写一个在循环中执行某些操作的测试应用程序时,它都
我得到了一个数据集,其中包含大脑 MRI 扫描的图像大小。有了这些图像,我将移除头骨,只留下大脑。是否有任何好的分割技术可以用于这些类型的图像? 最佳答案 看起来头骨始终位于图像的外侧,并且始终与大脑
是否可以在一个 VTK 或什至 QT 窗口中并排显示所有 MRI 图像?到目前为止,我已经从矩阵 vector 中的重建中获得了所有 MRI 切片,我可以滚动它们(用 C++ 编写)。我不知道我是否可
我从事 MRI 方面的工作。问题是图像并不总是居中。此外,患者 body 周围常有黑带。 我希望能够像这样去除黑色边框并使患者的 body 居中: 我已经尝试通过读取像素表来确定患者 body 的边缘
是语言翻译吗?还是字节码解释器/JIT 编译器?我在哪里可以了解有关实现的更多信息(除了浏览源代码)? 最佳答案 这是一个名为 YARV 的字节码解释器,由 Sasada Koichi 编写。 下面是
最近的一个问题“What happened with Ruby 1.9.2?”让我想知道 MRI Ruby 的版本号是什么意思。 MRI Ruby 使用的方案不同于 semver.org . MRI
我关于 SO 的第一个问题,但我已经潜伏了很长时间,所以如果我违反了任何规则或发布了垃圾问题,你必须原谅我。 我试图更好地理解线程,因此我决定测试 MRI 并了解它的总体性能。 给定以下代码(和输出)
我想知道使用 MRI ruby(2.0.0) 和一些全局变量来创建竞争条件是否容易,但事实证明这并不容易。看起来它应该在某个时候失败,但它没有,我已经运行了 10 分钟。这是我一直在努力实现的代码
今天我试图向一位同事解释 ||= 在 MRI 中不是线程安全的。我想我应该看一下 Ruby 源代码,看看我是否可以指出 Ruby 调度程序可以切换线程上下文的位置,但是我在浏览代码时遇到了问题。我希望
有谁知道 pdp8 硬件(以及它是否因型号而异)如何处理页面边界上的 mri 指令。例如,如果您的指令位于地址 0177,则程序计数器用于读取该指令,然后实质上递增。如果指定地址的当前页是要使用页0、
我需要图像分割方面的帮助。我有脑部肿瘤的 MRI 图像。我需要从 MRI 中移除颅骨(头骨),然后仅分割肿瘤对象。我怎么能在 python 中做到这一点?与图像处理。我试过制作轮廓,但我不知道如何找到
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
我有一个 Ruby web 服务,我最近检查了使用 JRuby(9.1.17.0,OpenJDK 1.8)是否会相对于当前使用的 MRI (2.5.0) 提高性能。我预计可能会是这种情况,因为性能瓶颈
我正在编写一个应用程序来计算医疗记录。该应用程序将计算页数并将其除以 20,以确定为客户打印记录所需的胶片数量。我有一个壁橱案例,当 MRI 是扫描镜头时(特别是如果它们显示为 SC),它只会是一帧,
Ruby 肯定会在运行时存储此类信息,因为它会打印在堆栈跟踪中 - 但似乎没有任何明显的方法来访问它。有解决办法吗? (除了 grep 源,或将无意义的参数传递给方法以希望获得堆栈跟踪) 最佳答案 在
在其他语言中,通常有多种内存回收的可能性: 标记对象然后移除它们 显式保留和释放 计算对对象的引用 内部堆配置 Ruby 是如何工作的? 最佳答案 垃圾收集器 Ruby 1.8 实际上非常糟糕。每 7
我已经将 Ubuntu 11.04 上的 Rails 3.0.10/MRI 应用移植到 Ubuntu 11.04 上的 JRuby 1.6.4。我的目标是到达一个地方,我只需执行以下操作即可在 JRu
在我看来,用 Ruby MRI 1.8.7 编写文件是完全线程安全的。 示例 1 - 完美结果: File.open("test.txt", "a") { |f| threads = [] 1
在做一些基准测试来回答关于连接数组的最快方法的 this 问题时,令我惊讶的是,当我使用 jRuby 进行相同的基准测试时,测试速度要慢得多。 这是否意味着关于 jRuby 比 MRI Ruby 更快
在 MRI 中,似乎 rb_id2str()当您调用 Symbol#to_s 时负责完成所有工作.我惊讶地发现这是一个极其神秘的函数,而我认为这是一个相当直接的操作。 我正在寻找有关此功能的详细说明。
我是一名优秀的程序员,十分优秀!