我遇到了我的一个宝石的问题,我需要使用rails应用程序测试我的代码,我通常通过在vendor / plugins中添加符号链接来实现这一点,但我认为我想要做的就是需要它需要作为宝石而不是插件。
我在gem中使用了bundler,所以我可以使用rake build
构建它,或者使用rake install
进行安装,我已经完成了rake install
我获得了一个可爱的绿色文本消息说我的宝石已经安装好了。所以我交换到我的Rails应用程序并将gem 'gemname', '1.0.0pre'
添加到我的Gemfile(匹配我刚刚安装的版本)并运行bundle install
它只是挂起然后抛出并且错误说它无法找到宝石在我的任何来源中。
我已经确保在安装宝石等时确保使用正确的rvm ruby ...而且我不知道为什么这不起作用。 Bundler通常对我已安装的宝石没有任何问题。
答案 0 :(得分:0)
Bundler只知道Gemfile中指定的来源的宝石。
将您的gem放入vendor / gems,然后在Gemfile中指定位置,如下所示:
gem "yourgem", :path => "vendor/yourgem"
你的宝石必须有一个yourgem.gemspec或者捆绑包仍然找不到它。
或者,您可以引用git项目。 e.g。
gem "rails", :git => "git://github.com/rails/rails.git"
然后运行bundle install。