Tag: gemspecs

试图用Rails 3将gem商品化为捆绑包,但是Gem没有Gemspec

按照以下简单步骤: gem unpack spree_easy_contact -v 1.0.2 –target vendor/gems Unpacked gem: ‘../vendor/gems/spree_easy_contact-1.0.2’ 然后在我的Gemfile中添加以下行: gem “spree_easy_contact”, :path => “vendor/gems/spree_easy_contact-1.0.2” 但是当我运行bundle install时它失败了。 Could not find gem ‘spree_easy_contact (>= 0, runtime)’ in source at vendor/gems/spree_easy_contact-1.0.2. Source does not contain any versions of ‘spree_easy_contact (>= 0, runtime)’ 我相信这是因为gem中没有gemspec文件。 有没有办法为它建立一个? 有人知道解决这个问题的方法吗?

如何在.gemspec文件中将本地gem的依赖项添加到rails插件/引擎

我试过这样的方式: s.add_dependency ‘gem’, :path => ‘../gem’ 比如在gemfile,添加gem gemfile,但它不起作用,并会导致此错误: /Users/chenqh/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:81:in `parse’: Illformed requirement

如何在开发gem时使用’debugger’和’pry’? (ruby)

我正在开发一个gem,我的Gemfile看起来像这样: source :rubygems gemspec group :development, :test do gem “pry” gem “debugger” gem “rake” end 但是,我不希望人们在运行测试时必须安装pry和debugger ,但我也希望能够在我的测试中要求它们(因为我正在运行带有bundle exec前缀的测试,我无法得到它们在我的加载路径中,如果他们不在Gemfile中)。 我该如何实现这一目标? 另外,何时将用于开发的gem放在gemspec中,何时将它们放入Gemfile中? 我真的不知道区别。

有没有办法在用户安装Ruby gem后打印消息?

有没有办法配置gem的gemspec来在有人下载并使用gem install gem之后立即打印重要的信息性消息?

如何从gemspec文件中获取版本?

是否有一种从.gemspec文件中提取版本字符串的简洁方法? (gem尚未安装) 例如somethingcool.gemspec是 Gem::Specification.new do |s| s.name = “somethingcool” s.version = “1.2.3” … etc … end 我想提取“1.2.3”。 我可以把它弄出来,但必须有一个更好的方法。

无效的gemspec -Illformed要求

Invalid gemspec in [/usr/lib/ruby/gems/1.8/specifications/activemodel-3.2.0.gemspec]: Illformed requirement [“# 3.2.0”] 从尝试为其他问题做sudo gem更新 获得这个数百次的时间,因为sudo gem update会遍历每个gem并获取大部分内容的消息