2015-10-09 2 views
1

У меня есть эта точно такая же проблема: can't write unknown attribute `info' PrawnPDFRails 4 с креветкой: не может написать неизвестный атрибут `info`

Однако, этот вопрос не имеет ответа, только что переустановил креветка. Я сделал драгоценный камень, чтобы удалить креветку, а затем установить пакет, чтобы переустановить драгоценный камень, но я все еще получаю ошибку.

Единственное, что изменилось в том, что при работе рельсы с, теперь я получаю эти предупреждения:

C: /Ruby21/lib/ruby/gems/2.1.0/gems/actionpack-4.2.4/lib /action_dispatch/http/mime_type.rb:163: warning: уже инициализированная константа Mime: PDF C: /Ruby21/lib/ruby/gems/2.1.0/gems/actionpack-4.2.4/lib/action_dispatch/http/mime_type .rb: 163: предупреждение: предыдущее определение PDF было здесь

Не удалось ли его удалить и переустановить неправильно?

Благодаря

+0

Есть ли сообщение «невозможно написать неизвестный атрибут' info », есть файл и linenr? как выглядит файл? возникает ли ошибка при создании минимального PDF-файла? – Meier

+0

Вы могли бы предоставить демо-проект где-нибудь с базовой реализацией, где вы получите сообщение об ошибке? –

ответ

2

Погрешность MimeType потому, что вы, вероятно,

Mime::Type.register "application/pdf", :pdf 
в вашем config/initializers/mime_types.rb

, который уже зарегистрирован. Удалите эту строку

0

Я не знаю почему, но это вызвало эту ошибку при отправке параметра в инициализацию, когда мой InvoicePdf унаследован от Prawn :: Document.

Я работал над этим, удаляя наследование и используя переменную экземпляра с методом get, не лучшим, но он работает.

Окончательный код:

class InvoicePdf 
    def initialize(invoice, view) 
    @doc = Prawn::Document.new 
    end 

    def getDoc 
    return @doc 
    end 
end 
1

Я получаю эту ошибку, и я пытался исправления ОБА Мануэль и Aulait, но ни работал для меня. После того, как я вернулся к некоторым предыдущим изменениям, я заметил, что супер требует скобок, независимо, если вы передаете ничего.

def initialize(x, view) 
    super() 
    @x = x 
end 

Это все, я в конечном итоге нужно сделать, чтобы решить эту проблему! Удачи:)

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