使用另一个包或已安装的 Gem 文件夹作为源将 Gems 安装到项目包中

发布于 2024-12-08 21:02:51 字数 420 浏览 1 评论 0原文

我有数十个使用 Bundler 的 Ruby 项目,每个项目在 ./vendor 中都有自己的 gem 包。我希望能够在 Gemfile 的顶部做这样的事情:

source 'file:///Users/midwire/.rvm/gems/ruby-1.8.7-p352'

但这似乎不起作用,除非我做得不对。有没有一种方法可以实现这一点,或者可能有一种方法可以从另一个项目的捆绑包或我的全局安装的gem存储库中复制gem:

/Users/midwire/.rvm/gems/ruby-1.8.7-p352

每次安装pry<时都要敲线似乎有点低效/code> gem 当我已经将它放在我的硬盘上的 78 个位置时。

预先感谢您的任何帮助。

I've got dozens of Ruby projects using Bundler, each with their own gem bundle in ./vendor. I'd like to be able to do something like this at the top of my Gemfile:

source 'file:///Users/midwire/.rvm/gems/ruby-1.8.7-p352'

But this doesn't seem to work unless I'm not doing it right. Is there a way to accomplish this, or possibly a way to just copy gems from another project's bundle or from my global installed gem repository in:

/Users/midwire/.rvm/gems/ruby-1.8.7-p352

It just seems a bit inefficient to be hitting the wire every time I install the pry gem when I've already got it on my hard drive in 78 locations.

Thanks in advance for any help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

打小就很酷 2024-12-15 21:02:51

source 指令引用 RubyGems 服务器

$ gem server -d /Users/midwire/.rvm/gems/ruby-1.8.7-p352/ --daemon

在 Gemfile 中使用 localhost source

source 'http://127.0.0.1:8808/' # port is usually required

我相信您想要的是能够指定 gem 的本地文件路径:

gem 'my_gem', '1.0.0', :path => '/Users/midwire/.rvm/gems/ruby-1.8.7-p352/...'

The source directive refers to a RubyGems server.

$ gem server -d /Users/midwire/.rvm/gems/ruby-1.8.7-p352/ --daemon

Using a localhost source in Gemfile:

source 'http://127.0.0.1:8808/' # port is usually required

I believe what you want is the ability to specify a local filepath to the gem:

gem 'my_gem', '1.0.0', :path => '/Users/midwire/.rvm/gems/ruby-1.8.7-p352/...'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文