2012-03-13 96 views
0

我有一個pdftotext.rb文件/ lib和代碼Ruby on Rails的docsplit文件路徑

module Pdftotext 
    require 'rubygems' 
    require 'docsplit' 

    class << self 
    def convert 
     Docsplit.extract_text("hello.pdf") 
    end 
    end 
end 

我在/資產文件夾中的文件hello.pdf我試着「資產/你好。 PDF「但它一直告訴我錯誤:無法打開文件'/assets/hello.pdf':沒有這樣的文件或目錄。

我該如何獲得正確的路徑來獲取要轉換的文件?

順便說一下,我使用rails 3.2.1,謝謝。

回答

1

你的意思是它在RAILS_ROOT/assets/hello.pdf?

您應該使用File.join來獲取文件。像這樣:

module Pdftotext 
    require 'rubygems' 
    require 'docsplit' 

    class << self 
    def convert 
     Docsplit.extract_text(File.join(Rails.root, "assets", "hello.pdf")) 
    end 
    end 
end 

使用「/assets/hello.pdf」將嘗試從文件系統根目錄中獲取它。

+0

泰克斯,我試過這樣的,但我不得不添加應用程序/資產,因爲我得到了同樣的錯誤,現在它的工作原理:D謝謝你 – kiny 2012-03-13 17:01:55