簡體   English   中英

Rails 4 with prawn:無法寫入未知屬性`info`

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM