Путь к файлу в Ruby on Rails - PullRequest
       29

Путь к файлу в Ruby on Rails

0 голосов
/ 13 марта 2012

У меня есть файл pdftotext.rb в / lib и код

module Pdftotext
  require 'rubygems'
  require 'docsplit'

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

У меня есть файл hello.pdf в папке / assets, и я попробовал «assets / hello.pdf», но он продолжает сообщать мне Ошибка: не удалось открыть файл '/assets/hello.pdf': такого файла нет или каталог.

Как мне найти правильный путь для преобразования файла?

Кстати, я использую рельсы 3.2.1, спасибо.

1 Ответ

1 голос
/ 13 марта 2012

Вы имеете в виду, что это в 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", вы попытаетесь получить его из корня файловой системы.

...