Ruby 红宝石。。导出到服务器?

Ruby 红宝石。。导出到服务器?,ruby,api,rubygems,Ruby,Api,Rubygems,我刚接触红宝石,我想知道。。如果我使用RubyGems的API来编写脚本,然后将脚本导出到服务器,以便在那里运行,那么我是否必须在服务器上安装gem?有没有办法把它打包成一个我刚刚运行的文件?(就像Java jar一样)只需将gem包含在gem文件中,然后在服务器上部署并运行bundle install时,它将获得所有依赖项,包括gem只需将gem包含在gem文件中,然后,当您在服务器上部署并运行bundle install时,它将获得您的所有依赖项,包括您的gemBundler为您安装gem,

我刚接触红宝石,我想知道。。如果我使用RubyGems的API来编写脚本,然后将脚本导出到服务器,以便在那里运行,那么我是否必须在服务器上安装gem?有没有办法把它打包成一个我刚刚运行的文件?(就像Java jar一样)

只需将gem包含在gem文件中,然后在服务器上部署并运行
bundle install
时,它将获得所有依赖项,包括gem

只需将gem包含在gem文件中,然后,当您在服务器上部署并运行
bundle install
时,它将获得您的所有依赖项,包括您的gem

Bundler为您安装gem,但它不包括脚本中的gem。 如果您没有太多依赖项,可以尝试将gem解包到一个文件夹中,您必须要求gem遵循您的相对路径,主要问题是如果您的一些gem必须编译本机代码(如hpricot)。 使用

进入脚本文件夹,然后找到代码中需要的主文件(通常在解包gem的lib目录中)。
这只适用于没有链依赖关系的简单gem。

Bundler为您安装gem,但它不包括脚本中的gem。 如果您没有太多依赖项,可以尝试将gem解包到一个文件夹中,您必须要求gem遵循您的相对路径,主要问题是如果您的一些gem必须编译本机代码(如hpricot)。 使用

进入脚本文件夹,然后找到代码中需要的主文件(通常在解包gem的lib目录中)。
这只适用于没有链依赖关系的简单gem。

捆绑包将把所有gem打包到rails应用程序中。

捆绑包将把所有gem打包到rails应用程序中。

我通常只是在我的应用程序中创建一个供应商目录,然后从那里提取gem
gem解包gem_name
将为您完成此任务,或者您可以使用Rails'
rake gem:unpack gem=gem_name


Bundler是另一个很好的解决方案,但是如果你只是想要一个快速而肮脏的解决方案,那么只需将gem解包到你的应用程序中,然后完成它。

我通常只是在我的应用程序中创建一个供应商目录,然后在那里提取你的gem
gem解包gem_name
将为您完成此任务,或者您可以使用Rails'
rake gem:unpack gem=gem_name


Bundler是另一个很好的解决方案,但是如果你只是想要一个快速而肮脏的解决方案,那么只需将gem解包到你的应用程序中就可以了。

这假设了OP没有声明的Rails。这假设了OP没有声明的Rails。
gem unpack GEMNAME