在Gemfile里引用一个没有gemspec的gem时,运行bundle install的时候会提示
Could not find gem 'mechanize (>= 0)' in git://github.com/mvj3/mechanize.git (at master).
Source does not contain any versions of 'mechanize (>= 0)'
解决方案: 指定gem的版本即可,如 gem 'mechanize', '2.0', :git => 'git://github.com/mvj3/mechanize.git'
参考:http://stackoverflow.com/questions/4971074/attemping-to-vendorize-a-gem-into-bundler-with-rails-3-but-gem-has-no-gemspec
引用
I forgot to leave the version out on my Gem! Super important :
gem "spree_easy_contact", '1.0.2', :path => "#{File.expand_path(__FILE__)}/../vendor/gems/spree_easy_contact-1.0.2"
Also it was strange..this Gem also require honeypot-captcha, so I had to include that in my Gemfile. All is well.
分享到:
相关推荐
- `gem init`: 在当前目录生成一个新的 Gem 结构,包括Gemfile、Gemspec 和其他必需的文件。 - `gem build [gemspec_file]`: 构建 Gem 文件,通常为 `.gemspec` 结尾的文件。 - `gem push [gem_file]`: 将构建好...
2. Gemspec解析器:当解析到Gemfile中包含gemspec文件时,此部分负责解析gemspec的元数据,如gem的名称、版本、作者、依赖等。 3. 依赖解决器:Bundler的核心之一,它根据Gemfile中的依赖关系,解决所有gem的版本...
2. **Gemspec**: 每个 Gem 都有一个对应的 `.gemspec` 文件,其中包含了关于 Gem 的元数据,如名称、版本、作者、许可证和依赖项。 3. **依赖管理**: Ruby Gems 允许开发者声明其 Gem 对其他 Gems 的依赖,这样在...
要发布自己的Gem,首先需要创建一个Gemspec文件,然后使用`gem build`命令构建Gem,最后通过`gem push`将其上传到RubyGems.org: ```bash gem build my_gem.gemspec gem push my_gem-0.1.0.gem ``` ### 版本控制和...
通过Gemfile,开发者可以定义项目所依赖的Gem及其版本,而`bundle` 命令则用于管理这些依赖。然而,手动检查每个Gem的更新并不实际,`gemdiff` 正是为解决这个问题而生,提高了开发者的工作效率。 `gemdiff` 工具的...
- specifications:存储Gem的元数据,即`.gemspec`文件,描述了Gem的基本信息。 - doc:存放Gem的文档,包括RDoc和Yard等格式。 - bin:包含Gem提供的可执行文件。 四、使用Gem 1. 安装Gem:使用`gem install <gem_...
gem build helix.gemspec sudo gem i helix- * .gem RVM 或根支持: git clone git@github.com:Perceptive-Cloud/helix.git gem build helix.gemspec gem i helix- * .gem 重建 gem,第一个用
3. 安装和管理Gem:使用`gem install <gem_name>`命令安装特定的Gem,`gem uninstall <gem_name>`来卸载,`gem list`列出已安装的Gem,`gem search <keyword>`搜索可用的Gem。 在开发环境中,你可能需要经常更新或...
`gemspec`文件是每个Gem的核心,它定义了Gem的元数据,如名称、版本、作者、描述以及所需的文件和依赖。通过解析这个文件,Gem工具能够理解如何构建和分发Gem。 Gem的源码主要由Ruby编写,这使得我们可以通过阅读...
1. **库管理**:RubyGems允许开发者将代码组织成独立的模块,称为“gem”,这些gem可以方便地被其他项目引用和依赖。每个gem都有自己的版本,确保了代码的可重复使用和版本控制。 2. **自动安装**:当你在Ruby项目...
制作Ruby宝石 想要制作Ruby宝石的人的教程。 为什么是宝石? 在开发Ruby或Rails应用程序时,您希望将代码公开给具有相同功能的开发人员。 因此,您使代码像libarary...malygos.gemspec:您的gem信息,例如作者,摘要。
- crx插件”是一个针对GitHub上Gemfile和Gemspec文件的工具,它主要用于帮助开发者管理和理解项目中所使用的宝石(Gems)。 【描述】:这个工具以英文为操作语言,其核心功能是解析和注释GitHub上的Gemfile和...
在`rubygems-3.2.12`的源代码中,会包含一个`Gemfile`或`Gemspec`文件,列出所有必需的依赖项。 7. **安全性**: RubyGems 3.2.12可能包括了对安全性的增强,例如验证下载的gem的签名,以防止恶意软件。用户应确保...
抽水机 Pumper有助于在依赖项目(使用捆绑器)中快速更新开发的 gem(例如 )。 泵做: 在项目的 Gemfile 中更新 <your> 的版本。 删除任何旧版本的 。... your_gem.gemspec ... rails_project
4. 使用`gem build topico.gemspec`命令编译gem,生成`.gem`文件。 5. 使用`gem install ./topico-0.0.1.gem`安装并测试gem。 发布gem到RubyGems.org: 1. 注册一个RubyGems账户(如果还没有的话)。 2. 在终端中...
gem-release, 轻松发布你的ruby Gems gem 发布 这个 gem 插件旨在通过根据惯例。配置和模板自动化重复的工作,使 gem 开发更加容易。它将命令 bootstrap 。gemspec 。bump 。tag 和 release 添加到 rubygems gem 命
烧杯Google 烧杯库以使用Google虚拟机管理程序如何使用此... 为了在项目中使用特定的虚拟机管理程序或DSL扩展库,您需要将它们与Beaker一起包括在Gemfile或project.gemspec中。 例如# Gemfilegem 'beaker' , '~>4.0'g
bootstrap-sass.gemspec
在 Gemfile/Gemspec 中: gem 'ruby-sun-times' , require : 'sun_times' 直接地: require 'sun_times' 方法 这两种方法rise和set各自返回一个时间。 day = Date . new ( 2010 , 3 , 8 ) latitude = 43.779 ...
gem build easy_ping.gemspec gem install easy_ping-<VERSION>.gem 配置 将这些代码行写入您的配置文件,例如easy_ping.rb 。 EasyPing . configure do | config | config . app_id = 'app_Wzrrb9DW1Ga