[英]Rails 4 with prawn: can't write unknown attribute `info`
我有這個完全相同的問題: 不能寫未知屬性`info'PrawnPDF
然而,這個問題沒有答案,只是他重新安裝了大蝦。 我做了一個寶石卸載大蝦,然后一個bundle安裝重新安裝gem,但我仍然得到錯誤。
唯一改變的是,當運行rails時,現在我收到這些警告:
C:/Ruby21/lib/ruby/gems/2.1.0/gems/actionpack-4.2.4/lib/action_dispatch/http/mime_type.rb:163:警告:已經初始化的常量Mime:PDF C:/ Ruby21 / lib / ruby / gems / 2.1.0 / gems / actionpack-4.2.4 / lib / action_dispatch / http / mime_type.rb:163:警告:PDF的先前定義在這里
可能是我卸載並重新安裝不正確嗎?
謝謝
mimetype的錯誤是因為你可能有
Mime::Type.register "application/pdf", :pdf
在已注冊的config/initializers/mime_types.rb
中。 請刪除該行
我得到了這個錯誤,我嘗試了Manuel和Aulait的修復,但都沒有為我工作。 在我恢復到之前的一些變化之后,我發現超級需要括號,無論你是否傳遞任何內容。
def initialize(x, view)
super()
@x = x
end
這就是我最終需要做的就是解決這個問題! 祝好運 : )
我不知道為什么,但是當我的InvoicePdf繼承自Prawn :: Document時,它在將參數發送到初始化時導致了這個錯誤。
我通過刪除繼承,並使用實例變量,使用get方法解決了這個問題,但不是最好的,但它可以工作。
最終代碼:
class InvoicePdf
def initialize(invoice, view)
@doc = Prawn::Document.new
end
def getDoc
return @doc
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.