Недопустимый многобайтовый символ pdf-writeer (US-ASCII), ожидающий ключевое слово_end content = "% PDF - # {@ version} \ n% âãÏÓ \ n" Rails 3 - PullRequest
3 голосов
/ 27 января 2012

У меня проблема с гемом pdf-writer в совместном проекте, который я пытаюсь запустить, я использую RVM, Ruby 1.9.2p180, Rails 3.1.0 на Ubuntu 10.10.

Я создал новый gemset для установки необходимых драгоценных камней с помощью Bundler, но при попытке запустить приложение я получаю следующую ошибку;

josethernandezc@DG965WH:~/Desktop/conest31$ rails s
/home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require': /home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/pdf-writer-1.1.8/lib/pdf/writer.rb:712: invalid multibyte char (US-ASCII) (SyntaxError)
/home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/pdf-writer-1.1.8/lib/pdf/writer.rb:712: invalid multibyte char (US-ASCII)
/home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/pdf-writer-1.1.8/lib/pdf/writer.rb:712: syntax error, unexpected $end, expecting keyword_end
content = "%PDF-#{@version}\n%âãÏÓ\n"
                                ^
from /home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `block in require'
from /home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `block in load_dependency'
from /home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:640:in `new_constants_in'
from /home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `load_dependency'
from /home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `require'
from /home/josethernandezc/Desktop/conest31/config/application.rb:58:in `<top (required)>'
from /home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/railties-3.1.0/lib/rails/commands.rb:52:in `require'
from /home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/railties-3.1.0/lib/rails/commands.rb:52:in `block in <top (required)>'
from /home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/railties-3.1.0/lib/rails/commands.rb:49:in `tap'
from /home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/railties-3.1.0/lib/rails/commands.rb:49:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'

Проблема в pdf-writer-1.1.8/lib/pdf/writer.rb:712, особенно; content = "%PDF-#{@version}\n%âãÏÓ\n"

Любые предложения были бы хорошими, я попытался найти ошибку Google, но я не нашел ничего специфического для pdf-writer ....

Ответы [ 3 ]

3 голосов
/ 05 ноября 2012

pdf-writer не совместим с Ruby 1.9. Есть вилка, которая: https://github.com/metaskills/pdf-writer

Измените строку pdf-writer в вашем Gemfile на:

gem 'pdf-writer', :git => 'git://github.com/metaskills/pdf-writer.git'
1 голос
/ 04 ноября 2014

Форк pdf-writer также работает на Ruby 2.1, спасибо.

gem 'pdf-writer', :git => 'git://github.com/mwlang/pdf-writer.git'
1 голос
/ 16 августа 2013

Я только что портировал pdf-writer на Ruby 2.0.Запрос на извлечение, отправленный в metaskills (на который ссылается предыдущий ответ).

Если он вам нужен для Ruby 2.0, пожалуйста, найдите раздвоенный код здесь:

gem 'pdf-writer', :git => 'git://github.com/mwlang/pdf-writer.git'
...