2013-06-30 2 views
1

Что я пытаюсь сделать, это показать pdf-файл в моем приложении RoR. Я создал новую папку в моей папке с ресурсами, называемую портфолио, и разместил там файл PDF. Вот то, что я делаю в моем контроллере:пытается отобразить pdf-файл в рубине на rails app

   def portfoliopdf 

       send_file(Rails.root.join("assets", "portfolio", "Portfolio.pdf").to_s, :disposition => "inline", :type => "application/pdf") 
       end 

По какой причине я получаю следующее сообщение об ошибке - ActionController :: MissingFile в PagesController # portfoliopdf

Невозможно прочитать файл C:/Сайты/вдохновило/активы/портфолио/Портфолио.pdf

Также я создал портфолио. html.erb и пробел. Я также добавил это в application.rb (не уверен, что это должно быть переделаны) ...

   config.assets.paths << Rails.root.join("app", "assets", "portfolio") 

ответ

2

После компиляции активов, ваш PDF хранится здесь

{Rails.root}/public/assets/Portfolio.pdf 

и это веб путь

/assets/Portfolio.pdf 

Поэтому вам может понадобиться использовать

Rails.root.join("public", "assets", "Portfolio.pdf") 
+0

, что исправил его спасибо! –

Смежные вопросы