自定义宝石与rails 3.没有这样的文件加载

时间:2012-01-28 01:26:32

标签: ruby-on-rails ruby gem

我创建了一个名为pdf2html的自定义gem。 gem文件是pdf2html-0.1.gem

我将此文件放在rails 3 project的vendor目录中。

此Gems的Gemfile条目如下所示

gem 'pdf2html', '0.1' , :path => 'vendor'

当我运行bundle install命令时,我收到有关此gem的以下消息

* pdf2html at `vendor` will not be cached.

我尝试在这个gem上做一个bundle show,它告诉我它已安装在vendor目录中。

现在,当我执行rails控制台并尝试执行'pdf2html'时,我收到“没有此类文件加载错误”/

有人可以告诉我我做错了吗

由于 保罗

2 个答案:

答案 0 :(得分:1)

我认为申报宝石的正确方法是指定完整路径,而不是基本路径,如:

gem 'pdf2html', '0.1', :path => 'vendor/pdf2html'

它之前没有错误输出的原因是路径vendor/确实存在,因此没有直接的问题。只有在您尝试要求缺少vendor/pdf2html.rb时,才会出现问题。

答案 1 :(得分:1)

我将gem和相关文件推送到github,然后使用Gemfile / bundle install从那里安装它。现在它的工作正常。我无法弄清楚如何使用本地gem文件