Ruby on rails 3 如何通过rake任务(设计)进行身份验证

Ruby on rails 3 如何通过rake任务(设计)进行身份验证,ruby-on-rails-3,devise,pdf-generation,rake-task,Ruby On Rails 3,Devise,Pdf Generation,Rake Task,我需要从rake任务创建一个pdf。因此,我从模型本身生成pdf。 我使用wicket_pdf,在网上搜索了很多,如何创建pdf文件。 在浏览器中,pdf工作(简单零件右侧;-)) 我的环境: ruby 1.9.3 轨道3.2.6 wicked_pdf 0.7.9=>实际版本 到目前为止,我的解决方案如下: # app/controllers/bills_controller.rb class BillsController < ApplicationControlle

我需要从rake任务创建一个pdf。因此,我从模型本身生成pdf。 我使用wicket_pdf,在网上搜索了很多,如何创建pdf文件。 在浏览器中,pdf工作(简单零件右侧;-))

我的环境:

  • ruby 1.9.3
  • 轨道3.2.6
  • wicked_pdf 0.7.9=>实际版本
到目前为止,我的解决方案如下:

    # app/controllers/bills_controller.rb
    class BillsController < ApplicationController
      before_filter :authenticate_admin_user!
      respond_to :html, :pdf

      def show
        @bill = Bill.find(params[:id])
        respond_with(@bill) do |format|
          format.html 
          format.pdf { render :pdf => "mypdf", :disposition => "inline" }
        end
      end
    end

    # app/models/bill.rb
    # solution from https://github.com/mileszs/wicked_pdf/issues/84
    class Bill < ActiveRecord::Base

      require 'open-uri'
      def save_pdf
        pdf = open("http://localhost:3000/bills/#{id}.pdf")
        File.open(Rails.root.join("pdfs","#{id}.pdf"), 'wb') { |f| f.print(pdf.read) }
      end

    end
但我得到了一个错误:

OpenURI::HTTPError: 401 Unauthorized 

如何通过rake任务中的openuri对designe_用户进行身份验证?

我是从后台工作进行身份验证的,我遇到了类似的问题。github问题对此进行了一些讨论,但登录问题仍然存在……()
OpenURI::HTTPError: 401 Unauthorized