Ruby on rails 3 如何通过rake任务(设计)进行身份验证
我需要从rake任务创建一个pdf。因此,我从模型本身生成pdf。 我使用wicket_pdf,在网上搜索了很多,如何创建pdf文件。 在浏览器中,pdf工作(简单零件右侧;-)) 我的环境: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
- 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