Tag: 小马

与Pony和Sinatra一起发送邮件

我正试图从sinatra中的Pony Gem发送一封联系表格(内置HTML)的电子邮件,我已按照文档进行操作,但必须遗漏一些内容。 这是Pony配置 get ‘/contact’ do erb :contact, :layout => :layout end post ‘/contact’ do require ‘pony’ Pony.mail({ :from => params[:name], :to => ‘myemailaddress’, :subject => params[:name] + “has contacted you via the Website”, :body => params[:comment], :via => :smtp, :via_options => { :address => ‘smtp.gmail.com’, :port => ‘587’, :enable_starttls_auto => true, :user_name => ‘myemailaddress’, […]

如何格式化Gmail的电子邮件?

我把电子邮件的正文包裹在 。 在gmail中显示原始文件实际上让我想要如何格式化电子邮件: Mime-Version: 1.0 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit Ant run name : Basics of Edumate Overall result : pass Ant run took: 4 minutes 15 seconds ————————– Details for all test suits ————————– login : Pass AddCycleTemplate: Pass AddCycleTemplate: Pass AddAcademicYear : Pass AddAcademicYear : Pass 但实际的电子邮件显示为一行。 请注意,我用于对齐的空格以某种方式被省略以及新行。 Ant run name : Basics […]

使用自定义gem在Dreamhost / Passenger上部署Sinatra应用程序

我有一个Sinatra应用程序,我试图在Dreamhost上运行,利用小马发送电子邮件。 为了在一开始就启动并运行应用程序(在添加小马之前),我不得不将gem unpack sinatra gem unpack rack和gem unpack sinatra到vendor /目录中,所以这是我的config.ru: require ‘vendor/rack/lib/rack’ require ‘vendor/sinatra/lib/sinatra’ set :run, false set :environment, :production set :views, “views” require ‘public/myapp.rb’ run Sinatra::Application 我已经完成了gem install pony和gem unpack pony (进入vendor /)。 之后,我尝试向config.ru添加require ‘vendor/sinatra/lib/pony’ ,只是让Passenger抱怨小马的依赖 (mime-types,tmail)也没有找到! 必须有一种更好的方式来使用其他gem并降低那些冗长,丑陋,多余的requires 。 有什么想法吗?

联系表格,ruby,sinatra和haml

我是这三个人的新手,我正在尝试为网站写一个简单的联系表格。 我提出的代码如下,但我知道它存在一些基本问题(由于我对sinatra缺乏经验)。 得到这个工作的任何帮助将不胜感激,我似乎无法弄清楚/找到这类事情的文档。 来自联系页面的haml代码: %form{:name => “email”, :id => “email”, :action => “/contact”, :method => “post”, :enctype => “text/plain”} %fieldset %ol %li %label{:for => “message[name]”} Name: %input{:type => “text”, :name => “message[name]”, :class => “text”} %li %label{:for => “message[mail]”} Mail: %input{:type => “text”, :name => “message[mail]”, :class => “text”} %li %label{:for => “message[body]”} Message: %textarea{:name […]