gpt4 book ai didi

ruby - Rakefile 和 Gemfile

转载 作者:数据小太阳 更新时间:2023-10-29 08:09:47 25 4
gpt4 key购买 nike

所以我理解了 Rakefile 和 Gemfile 的基本概念(rakefiles 基本上只是依赖列表和 shell 命令来编译和链接应用程序,而 gemfiles 指定应用程序的 gem 版本依赖项),但我应该如何统一使用它们?更具体地说:我在我的 Uni 有一个项目,我将使用 Ruby 1.8.7 和 JRuby 1.7 以及我通过 RVM 在本地机器上安装的一组 gem。

问题是我的应用程序必须在我的 Uni 的计算机实验室上编译和运行而不会出错,而 Uni 在这些机器上没有 JRuby。我可以安装到我的 shell 帐户上,我使用 JRuby 来编译我的应用程序,但现在我需要输入 jruby 安装的完整路径来编译我的项目(类似于/usr/home/usrname/blah/jruby-1.7.0),我觉得这很烦人,我想要更简单的东西(同时学习)。

我 Uni 的机器安装了 Rake,我想知道我是否可以设置一个 rake 文件来调用 JRuby 和我需要的所有 gem(在 gemfile 中指定它们各自的安装路径).这可能吗?还是我对 rakefile 和 gemfile 的理解有误?

谢谢!

最佳答案

Rakefile 用于设置在项目上下文中运行 Rake 的依赖项。您已经正确描述了 Gemfile 的用途。

Rake 是一个独立于 JRuby 的程序。它将包含在 JRuby 安装的 bin 文件夹中。当您访问 Rakefile 时,您已经处于错误版本的 Rake 环境中(常规 Ruby 安装中包含的版本)。

我认为您正在寻找的只是对路径的修改。在您的路径中包含您的 JRuby bin 文件夹,这样您就可以指定要使用的 Rake 版本。

对于 JRuby 版本:

jruby -S rake your:task

或者只是普通的 Ruby 版本:

rake your:task

关于ruby - Rakefile 和 Gemfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13242961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com