我创建了一个名为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'时,我收到“没有此类文件加载错误”/
有人可以告诉我我做错了吗
由于 保罗
答案 0 :(得分:1)
我认为申报宝石的正确方法是指定完整路径,而不是基本路径,如:
gem 'pdf2html', '0.1', :path => 'vendor/pdf2html'
它之前没有错误输出的原因是路径vendor/
确实存在,因此没有直接的问题。只有在您尝试要求缺少vendor/pdf2html.rb
时,才会出现问题。
答案 1 :(得分:1)
我将gem和相关文件推送到github,然后使用Gemfile / bundle install从那里安装它。现在它的工作正常。我无法弄清楚如何使用本地gem文件