这是我到目前为止,但我需要设置边距:
def send_fax
contact = Contact.find_by_id(self.contact_id)
pdf = Prawn::Document.new
pdf.font "Times-Roman"
pdf.move_down(20)
pdf.text "ATTN: #{contact.first_name} #{contact.last_name}", :size => , :style => :bold
pdf.text "RE: #{self.subject}"
pdf.move_down(20)
pdf.text "#{self.body}"
OutboundMailer.deliver_fax_email(contact, self, pdf)
end
Run Code Online (Sandbox Code Playgroud) 我看到这篇文章但我的略有不同:
我允许用户使用自己的SMTP凭据发送邮件,因此它确实来自他们.
但它们将从Rails应用程序发送,这意味着每个用户需要使用自己的SMTP服务器发送电子邮件.
我怎样才能做到这一点?
我有几个与我集成的api,需要在我的应用程序的各个部分调用.
存储密钥,用户/密码或令牌信息(例如配置文件)的方法是什么,然后如何调用它们以便在应用程序的其他部分中使用?
谢谢.
我希望能够上传包含联系信息的Excel文件.然后我去解析它并为我的Contact模型创建记录.
我的应用程序是一个Rails应用程序.
我在heroku上使用paperclip gem,我已经能够将vim卡解析为Contact模型,并且我正在寻找类似的东西,但是将遍历Excel文件的所有行.
简化任务和示例代码解析的宝石会很有帮助!
我使用假冒来格式化电话号码(意思是,如果我放入xxx-xxx-xxxx它将转换为字符串,并且还告诉它是否有(1)之前将其删除).
但它真的不适用于我们的电话号码,它专为国际号码而设计.
有同等的吗?
谢谢.
我的应用程序通过将其传递给URL来呈现.pdf文件(例如,domain.com /letter/2.pdf)
它不会被保存在任何地方.
如何将实际pdf作为出站电子邮件中的附件.
这是我的邮件:
def campaign_email(contact,email)
subject email.subject
recipients contact.email
from 'Me <me@me.com>'
sent_on Date.today
attachment = File.read("http://localhost:3000/contact_letters/#{attachment.id}.pdf")
attachment "application/pdf" do |a|
a.body = attachment
a.filename = "Othersheet.pdf"
end
end
Run Code Online (Sandbox Code Playgroud)
这是创建/呈现PDF的控制器:
def create
@contact_letter = ContactLetter.new(params[:contact_letter])
@contact = Contact.find_by_id(@contact_letter.contact_id)
@letter = Letter.find_by_id(@contact_letter.letter_id)
if @contact_letter.save
flash[:notice] = "Successfully created contact letter."
#redirect_to contact_path(@contact_letter.contact_id)
redirect_to contact_letter_path(@contact_letter, :format => 'pdf')
else
render :action => 'new'
end
end
Run Code Online (Sandbox Code Playgroud)
注意:我硬编码localhost:3000 /如何用变量替换它,以便在dev上它是localhost:3000并且在生产时它是正确的域?有没有办法在此包含路由?)
错误:我得到了
我尝试了以下&&条件为我的if语句,我得到一个"坏范围"错误:
<% if (from_today(contact, call.days) == 0..7) && (show_status(contact, call) == 'no status') %>
Run Code Online (Sandbox Code Playgroud)
为什么以及如何解决它?我能做到的唯一另一种方法是使用第二个嵌套的if语句并将其分开...不漂亮:(
我使用Prawn和我的rails应用程序中的Prawnto插件生成PDF文件.
我使用标准textarea创建一个标准表单,并将其作为PDF文件的正文提交.
但是,我需要能够使用以下内容格式化单词和句子:
我希望能够在textarea输入框中执行此操作.现在,因为我使用prawnto,我基本上正在产生一个视图,它输出textarea中的内容.
但是,如果我在文本区域中添加粗体,它不会格式化,只会渲染.
我该怎么做呢?
我正在将OAuth用于提供商(LinkedIn).
我希望能够传递参数,以便当有人注册时,我可以在创建新用户时添加一些额外的值(我正在使用Devise).
但是我该怎么做?
看起来链接转到提供程序,然后提供程序回调我的应用程序.如何从该链接传递参数?
ruby-on-rails ×10
prawn ×2
actionmailer ×1
attachment ×1
boolean ×1
devise ×1
email ×1
excel ×1
if-statement ×1
oauth ×1
omniauth ×1
pdf ×1
pdfkit ×1
phone-number ×1
ruby ×1
smtp ×1