2012-01-28 62 views
1

我創建了一個名爲pdf2html的自定義gem。這個gem文件是pdf2html-0.1.gem導軌的自定義寶石3.沒有這樣的文件加載

我把這個文件放在rails 3項目的vendor目錄下。

這種寶石

我的Gemfile項內容如下

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

當我運行包安裝命令我得到關於這個寶石

* pdf2html at `vendor` will not be cached. 

我試圖做這個捆綁顯示以下信息寶石它告訴我,它安裝在供應商目錄。

現在,當我做一個滑軌控制檯,並嘗試做一個需要「PDF2HTML」我得到一個「沒有這樣的文件加載錯誤」/

有人能告訴我什麼,我做錯了

謝謝 保羅

回答

1

我將gem和相關文件推送到github上,然後使用Gemfile/bundle install從那裏安裝它。現在它工作正常。我無法弄清楚如何使用本地gem文件

1

我想申報寶石的正確方法是指定的完整路徑,而不是基本路徑,如:

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

它的原因不錯誤的是,實際上存在路徑vendor/,所以沒有直接的問題。只有當您嘗試要求缺少vendor/pdf2html.rb時,纔會提出問題。

+0

當指定路徑爲vendor/pdf2html時,出現「The path/Users/matt/rails_projects/rbuilder/vendor/pdf2html」不存在的錯誤消息。然後我創建了一個目錄vendor/pdf2html並將gem文件放在了目錄中。在這種情況下,軟件包安裝會提供與上述相同的錯誤 – ppaul74 2012-01-28 18:18:04

相關問題