【问题标题】:No such file or directory @ rb_sysopen - public/receipts/416981.pdf没有这样的文件或目录@rb_sysopen - public/receipts/416981.pdf
【发布时间】:2015-04-08 19:58:30
【问题描述】:

在线编号以下。 2,我收到这个错误:

OrdersController#print 中的 Errno::ENOENT

def generate_receipt(filename = nil, current_user = nil)
    filename ||= "public/receipts/#{id}.pdf"
    Prawn::Document.generate(filename, :page_layout => :portrait, :page_size => 'LETTER', :skip_page_creation => false, :top_margin => 50, :left_margin => 50)do |pdf|

      pdf_receipt_data(pdf, false, 'store_front', current_user)

      pdf.number_pages "<page> of <total>", :at => [0, 0]

    end
end

在我的本地主机上,此代码正在运行,但在测试环境时我收到此错误。我正在使用 Rails 4.2。
请帮帮我。

【问题讨论】:

    标签: ruby-on-rails-4.2


    【解决方案1】:

    放一个完整的路径后,解决了我的问题。

    文件名 ||= "#{Rails.root}/public/receipts/#{id}.pdf"

    【讨论】:

    • 感谢您的解决方案。我在 rails 4.2,ruby 2.2.0 上也发生了同样的事情。但我不知道为什么我们必须把完整的路径。
    猜你喜欢
    • 2014-05-14
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 2014-07-09
    • 2018-05-01
    • 2019-03-22
    相关资源
    最近更新 更多