【发布时间】:2011-02-11 15:50:25
【问题描述】:
按照这些简单的步骤:
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 文件。有没有办法为它构建一个?
有人知道解决这个问题的方法吗?
【问题讨论】:
-
vendored gem 是否在 vendor/gems/spree_easy_contact-1.0.2 中?对我来说,它通常没有版本号......所以我希望 vendor/gems/spree_easy_contact
-
有人说如果你不指定版本就不会创建 gemspec 文件。我尝试了这两种方法都无济于事。奇怪的是,Bundler 可以在没有 gemspec 文件的情况下从 Gems 目录安装它。所以你说的可能是真的。
-
还有 gemspec 文件吗? spree_easy_contact.gemspec 之类的?
-
不,没有。我现在正试图通过复制和粘贴 Wirble 并更改其值来打造一个,但它不相信我。
标签: ruby-on-rails gem bundler gemspecs