Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 pdf编写器无效的多字节字符(US-ASCII),应为关键字“结束内容=”%PDF-{@version}\n%&xE2ãÏÓ\";轨道3_Ruby On Rails 3_Gem_Ascii_Pdf Writer - Fatal编程技术网

Ruby on rails 3 pdf编写器无效的多字节字符(US-ASCII),应为关键字“结束内容=”%PDF-{@version}\n%&xE2ãÏÓ\";轨道3

Ruby on rails 3 pdf编写器无效的多字节字符(US-ASCII),应为关键字“结束内容=”%PDF-{@version}\n%&xE2ãÏÓ\";轨道3,ruby-on-rails-3,gem,ascii,pdf-writer,Ruby On Rails 3,Gem,Ascii,Pdf Writer,我试图运行的一个协作项目中的pdf writer gem有问题,我使用的是RVM,Ruby 1.9.2p180,Rails 3.1.0,在Ubuntu10.10上 我创建了一个新的gemset,用Bundler安装所需的gems,但是当我尝试运行应用程序时,我得到了一个fallowing错误 josethernandezc@DG965WH:~/Desktop/conest31$ rails s /home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@con

我试图运行的一个协作项目中的pdf writer gem有问题,我使用的是
RVM
Ruby 1.9.2p180
Rails 3.1.0
,在
Ubuntu10.10

我创建了一个新的
gemset
,用Bundler安装所需的gems,但是当我尝试运行应用程序时,我得到了一个fallowing错误

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>'
josethernandezc@DG965WH:~/Desktop/conest31$rails
/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:无效的多字节字符(US-ASCII)(语法错误)
/home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/pdf-writer-1.1.8/lib/pdf/writer.rb:712:无效的多字节字符(US-ASCII)
/home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/pdf-writer-1.1.8/lib/pdf/writer.rb:712:语法错误,意外$end,应为关键字\u end
content=“%PDF-#{@version}\n%
^
from/home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/activesupport-3.1.0/lib/active\u-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\u-support/dependencies.rb:223:in'block-in-load\u-dependencity'
from/home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/activesupport-3.1.0/lib/active\u-support/dependencies.rb:640:in'new\u-constants\u-in'
from/home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/activesupport-3.1.0/lib/active\u-support/dependencies.rb:223:in'load\u-dependency'
from/home/josethernandezc/.rvm/gems/ruby-1.9.2-p180@conest31/gems/activesupport-3.1.0/lib/active\u-support/dependencies.rb:240:in'require'
from/home/josethernandezc/Desktop/conest31/config/application.rb:58:in`'
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'
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`'
来自脚本/rails:6:in'require'
来自脚本/rails:6:in`'
问题在于
pdf-writer-1.1.8/lib/pdf/writer.rb:712
,尤其是<代码>内容=“%PDF-{@version}\n%


任何建议都很好,我尝试用谷歌搜索错误,但我没有找到任何特定于pdf writer的内容。

pdf writer
与Ruby 1.9不兼容。有一个叉子是:

将GEM文件中的
pdf writer
行更改为:

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

我刚刚将pdf writer移植到Ruby 2.0。将请求发送给metaskills(在前面的回答中引用)

如果您同时在Ruby 2.0中需要它,请在此处找到分叉代码:

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

fork of pdf writer也适用于Ruby 2.1,谢谢

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

看一看,工作得很有魅力,非常感谢。。。!我放弃了你的建议,它起作用了。。。部分原因是,我不知道是因为我在使用RVM,但每次我想运行应用程序时,我都必须导出RUBYOPT=-Ku,最糟糕的是,我无法通过终端生成任何新的控制器或模型,因为如果相同的错误发生,无论我是否导出。有什么建议吗?我不知道。尝试搜索其他类似的问题。我很久以前就解决了这个问题,但忘了发布答案,RVM文件系统中每个gemset都有一个文件夹,该文件夹中有一个配置文件,其中包含gemset的所有信息,添加
export RUBYOPT=-Ku
命令,您就可以开始了,这甚至解决了
create
destroy
命令