Ruby 使用Rails获取错误的数字参数错误

Ruby 使用Rails获取错误的数字参数错误,ruby,ruby-on-rails-3.2,pdfkit,Ruby,Ruby On Rails 3.2,Pdfkit,嗨,我在Rails3中使用wicked_pdf gem时遇到以下错误 错误: 点击下载pdf链接后,出现以下错误 错误-2: 请检查我下面的代码 用户\u controller.rb: 档案: 我的要求是使用Rails 3将HTML转换为PDF。请帮助我解决此错误并成功获取PDF文件。假设您正在尝试下载PDF文件 请参阅下面的代码: #users_controller.rb: class UsersController < ApplicationController def downl

嗨,我在Rails3中使用wicked_pdf gem时遇到以下错误

错误:

点击下载pdf链接后,出现以下错误

错误-2:

请检查我下面的代码

用户\u controller.rb:

档案:


我的要求是使用Rails 3将HTML转换为PDF。请帮助我解决此错误并成功获取PDF文件。

假设您正在尝试下载PDF文件

请参阅下面的代码:

#users_controller.rb:
class UsersController < ApplicationController
  def download_pdf
    pdf = render_to_string(pdf: "test.pdf", template:  "users/test.html.erb", encoding: "UTF-8")
    send_data pdf
  end
end

# Gemfile

source 'https://rubygems.org'

gem 'rails', '3.2.19'

gem 'sqlite3'
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

gem 'wicked_pdf', :github => 'mileszs/wicked_pdf', :branch => 'master'
#用户_controller.rb:
类UsersController3.2.3”
gem“咖啡轨”,“~>3.2.1”
gem'uglifier','>=1.0.3'
结束
gem'jqueryrails'
gem'wicked_pdf',:github=>'mileszs/wicked_pdf',:branch=>'master'

请检查它是否有效。

@sufinsha:但在编辑代码后,此错误已消失,但当我尝试生成pdf文件时,它抛出了一个错误,该错误已作为错误-2发布。@sufinsha:我再次更新了您的最新代码,错误与post中的错误-2相同。让我确认一下我正在使用windows系统。@Rajat474可以您是否提到ruby版本、rails版本和wickedpdf版本?@sufinsha:ruby版本1.9.3、rails版本3.2.19和wicked_pdf版本我没有提到简单添加的gem'wicked_pdf'。@rajat_474请检查Gemfile.lock以了解wicked_pdf版本?
RuntimeError in UsersController#download_pdf

Error: Failed to execute:
["C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe", "--encoding", "UTF-8", "file://C:/DOCUME~1/SUBHRA~1/LOCALS~1/Temp/wicked_pdf20150527-1192-1qf0ac.html", "C:/DOCUME~1/SUBHRA~1/LOCALS~1/Temp/wicked_pdf_generated_file20150527-1192-fijfxt.pdf"]
Error: PDF could not be generated!
 Command Error: Loading pages (1/6)
[>                                                           ] 0%
[======>                                                     ] 10%
Error: Failed loading page file://c/DOCUME~1/SUBHRA~1/LOCALS~1/Temp/wicked_pdf20150527-1192-1qf0ac.html (sometimes it will work just to ignore this error with --load-error-handling ignore)
Exit with code 1 due to network error: ContentNotFoundError
class UsersController < ApplicationController
    def index

    end
    def download_pdf
        pdf=WickedPdf.new.pdf_from_string(
         render_to_string pdf: "test.pdf", template: "users/test.html.erb", encoding: "UTF-8")

        @save_path = 'C:\Site\download_pdf.pdf'
    end
end
<h1>Hello rails</h1>
WickedPdf.config = {
  #:wkhtmltopdf => '/usr/local/bin/wkhtmltopdf',
  #:layout => "pdf.html",
  :exe_path => 'C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe'
}
source 'https://rubygems.org'

gem 'rails', '3.2.19'

gem 'sqlite3'
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

gem 'wicked_pdf'
#users_controller.rb:
class UsersController < ApplicationController
  def download_pdf
    pdf = render_to_string(pdf: "test.pdf", template:  "users/test.html.erb", encoding: "UTF-8")
    send_data pdf
  end
end

# Gemfile

source 'https://rubygems.org'

gem 'rails', '3.2.19'

gem 'sqlite3'
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

gem 'wicked_pdf', :github => 'mileszs/wicked_pdf', :branch => 'master'