在我的宝石里面使用捆绑程序[英] Using bundler inside my gem

本文是小编为大家收集整理的关于在我的宝石里面使用捆绑程序的处理方法,想解了在我的宝石里面使用捆绑程序的问题怎么解决?在我的宝石里面使用捆绑程序问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我想在我写的宝石里面使用bundler.我有gemfile和my_gem_file.rb我有

require 'rubygems'
require 'bundler'
Bundler.setup
Bundler.require(:default)

但是当我构建并安装我的宝石时,我得到异常绑定:: gemfilenotfound:无法找到gemfile.在宝石内使用Bundler是否有任何解决方案?

推荐答案

Bundler不适合管理宝石源的宝石.在创业板内,只需要您需要的库.

其他推荐答案

由于您的gem在其.gemspec中指定了它的依赖性,您可以假设它们将在运行时提供.不要涉及捆绑.

但是,您可以仍然利用Bundler进行宝石的开发.如果您使用此GemFile:

source :rubygems
gemspec

Bundler将在您的.gemspec中查找,以确定运行捆绑安装时要安装的宝石.您可以阅读更多信息: http://jeffkreeftmeijer.com/2010/bundler-beause-your-gems-depend-on-gems-too//

其他推荐答案

我不同意,Bundler非常适合宝石开发.它有助于让它更容易开始和协作.并保持Gemspec清洁剂?

我会消除dev依赖关系

Gem::Specification.new do |s|
  s.add_development_dependency("mocha", ["~>0.9.8"])
当然,保持s.add_dependency("i18n", ["~>0.4.1"])和其他宝石取决于的其他人.

您可能最终有一个Gemfile(作为Theo节目),如此

source :rubygems
gemspec

group :test do
  gem 'rails', '3.0.0'
  gem 'mocha'
  gem 'rspec-rails', "~>2.0.1"
end

漂亮,干净,易于阅读.希望这有助于.

本文地址:https://www.itbaoku.cn/post/786667.html