- 浏览: 215908 次
- 性别:
- 来自: 绍兴
文章分类
最新评论
-
112703013:
你好, 想问个问题 就是我这边上传一个zip文件 大概有100 ...
rails文件上传下载和删除 . -
chen_miao:
qplovechinese 写道 很好!
3q
simple jQuery date-picker plugin 使用 -
qplovechinese:
很好!
simple jQuery date-picker plugin 使用
配置:
Rails在config/environments目錄下針對不同執行環境會有不同的郵件伺服器設定:
config.action_mailer.delivery_method
支援的選項包括:test
、:sendmail
和smtp
。在config/environments/test.rb中,預設是:test
,也就是並不會實際寄信,而是將信件存在ActionMailer::Base.deliveries
陣列中方便做功能測試。sendmail
則是使用伺服器的/usr/bin/sendmail程式,不過因為因為不是每台伺服器都有適當安裝sendmail,所以最推薦的方式是採用:smtp
協定來寄信,例如以下是一個使用Gmail寄信的範例,請修改config/environments/development.rb或config/environments/production.rb:
config.action_mailer.delivery_method=:smtp config.action_mailer.smtp_settings = { :address => "smtp.gmail.com", :port => "587", :domain => "gmail.com", :authentication => "plain", :user_name => "example@gmail.com", :password => "123456", :enable_starttls_auto => true }
和Controller一樣,Rails也用generate指令產生Mailer類別,此類別中的一個方法就對應一個Email樣板。以下是一個產生Mailer的範例:
rails generate mailer UserMailer confirm
如此便會產生 app/mailers/user_mailer.rb 檔案,並包含一個 confirm 的動作,其 template 在 app/views/user_mailer/ 下,也就是 confirm.text.erb (純文字格式)或 confirm.html.erb (HTML格式)。如果兩種格式的樣板檔案都有,那麼Rails會合併成一封Multiple Content Types的Email。
class UserMailer < ActionMailer::Base default :from => "foobar@example.org" def confirm(email) @message = "Thank you for confirmation!" mail(:to => email, :subject => "Registered") end end
其中 default 可以設定預設的寄件人。而 mail 方法可以設定收件人和郵件主旨。和View一樣,@user
物件變數可以在app/views/user_mailer/confirm.text.erb或app/views/user_mailer/confirm.html.erb或樣板中存取到。
我們可以在 rails console 中測試,執行 UserMailer.confirm(“someone@example.org”).deliver 就會寄信出去。
同时修改:
# Don't care if the mailer can't send config.action_mailer.raise_delivery_errors = true
可以查看当邮件没发送时的错误信息。
注册时应用,我們會在 controller 之中,例如使用者註冊之後寄發信件:
def create user = User.new(params[:user]) if user.save UserMailer.confirm(user.email).deliver redirect_to users_path else render :action => :new end end
以上内容来自 Ruby on Rails 实战圣经
config.action_mailer.delivery_method=:smtp #使用smtp协议发送 :address => "smtp.gmail.com", #发件箱stmp协议,与作用smtp有关 :port => "587", #发件箱使用端口号,与最后一句有关 :domain => "gmail.com", #发件箱域 :authentication => "plain" #authentication是否允许SMTP客户机使用用户ID AND PASSWORD或其他认证技术向服务器正确标识自己的身份。plain 使用文本方式的用户名和认证id和口令 :user_name => "example@gmail.com", #邮箱用户名 :password => "123456", #邮箱密码 :enable_starttls_auto => true #是否使用ttl/lls加密,当为'true'时,必须使用官网提供的ttl端口号,gmail为587与此同时,如果想要用其它发件箱,就必须找对应端口号和协议,如果不知道,可以使用普通smtp 发送端口25 来发送邮件,修改: :enable_starttls_auto => false,:port=>25。献给和我一样的初学者
发表评论
-
require,include,load,extend的用途和区别
2013-03-01 22:47 981这四个方法还是很好玩很有用,也是比较容易混的。 ... -
ruby 标准类型总结
2013-02-01 16:45 1244一、数字 Ruby支持整数 ... -
RMagick 简介
2013-01-18 20:38 1416RMagick 是一个将 Ruby 语言绑定到 ImageM ... -
ARP欺骗功能
2013-01-12 22:47 1158一、设置前准备 当使用了防止ARP欺骗功能(IP和 ... -
淘宝开源编辑器KISSY Editor
2013-01-04 16:46 2382KISSY Editor 是开源项目 KISSY ... -
Rails创建定时任务
2012-12-10 10:21 1852Task & Rexcel 最终生成的报 ... -
Ruby on Rails页面缓存 实践
2012-12-05 11:02 1077三种方式 Page Caching, Action ... -
rails缓存学习
2012-11-27 16:38 1895FORM:http://kenbeit.com/tag/ ... -
Ruby on Rails 简单页面缓存
2012-11-16 17:28 1235三种方式 Page Caching, Action Ca ... -
Ruby写入Excel文件 插件方法
2012-11-01 16:21 1530spreadsheet插件(主要是excel生成写入数 ... -
RUBY操作EXCEL文件
2012-10-31 17:05 1423使用ruby来操作excel文 ... -
Ruby on Rails的session和session存储方案
2012-10-18 17:42 1291session:页面间的信息保存手段。使用:赋值 ses ... -
Ruby程序打包成可执行文件的工具 - RubyScript2Exe
2012-09-19 21:28 2280RubyScript2Exe能够将你的Ruby应用程序转成一个 ... -
rails中实现kindeditor中的图片上传
2012-09-14 16:10 1659FROM: http://blog.sina.co ... -
js 彷excel 键盘上下左右移动
2012-09-03 19:11 3044思路假设初始坐标为(0,0)首先要算出表格的最大最小坐标 即( ... -
ruby Hash 总结
2012-08-31 18:51 63131. 如何创建Hash? x = Hash.newx = { ... -
ruby inject,循环计算优化
2012-08-27 16:51 1331From:http://blog.jayfields.com/ ... -
jquery 图表插件highcharts & highstock
2012-08-23 14:43 11206Highcharts是纯JavaScript编写的图表库,提 ... -
rails or ruby 中 fields_for 提交方式
2012-08-20 20:10 1639Project这个Model的new表单,我们需要在创建Pro ... -
Rails中导出excel的快速简便的方法
2012-07-31 15:51 1096controller def to_e ...
相关推荐
标题 "rails3.1.0解决数据库取出来的信息编码为utf-8" 指向的是在使用Rails 3.1.0版本时遇到的一个常见问题,即从数据库检索的数据编码不是预期的UTF-8格式,导致显示异常或乱码。在Rails应用中,数据的正确编码对于...
### Ruby on Rails 3.1.0 数据库查询方法汇总 #### 一、基础操作 在 Ruby on Rails 3.1.0 中,对于数据库的操作非常便捷,主要包括数据的保存、创建、查找等功能。 1. **保存数据**: - `a = Category.new(:name...
roadie-rails, 使HTML电子邮件适合 Rails rockstars roadie 使HTML电子邮件适合 Rails rockstars 。这里 gem 将 Rails 应用程序与Roadie钩子,以帮助你生成HTML电子邮件。安装将这个 gem 添加到你的Gemfile,
maily, 在浏览器中,Rails 引擎预览电子邮件 Maily Maily是用于管理。测试和浏览应用程序所有电子邮件模板的Rails 引擎,可以直接在浏览器中预览它们。Maily会自动接收你所有的电子邮件,并让它们从一种仪表。插件...
rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板 Rails 电子邮件预览 使用这里 Rails 引擎在浏览器中预览电子邮件。 兼容 Rails 4.2 。电子邮件审阅: 所有电子邮件预览的列表: 代表有两个主题...
此外,书中还介绍了一些Rails中的高级概念,如Strong Parameters(强参数),它在Rails 4.0版本中引入,用于解决之前版本中的参数篡改问题,从而帮助开发者安全地处理外部提交的数据。 通过一系列的教学内容,包括...
Rails使用ActiveRecord作为ORM,它使得Ruby类可以直接与数据库表进行交互。在这个项目中,`User`和`Image`模型可能会与数据库中的相应表关联,通过定义属性和关系,如`has_many :images`表示一个用户可以拥有多个...
MailsViewer 是一个Rails 的邮件预览引擎,提供了表格用来浏览 tmp/mails 下的所有邮件,可轻松的浏览非产品模式下的邮件。 配置方法: config.action_mailer.delivery_method = :file config.action_mailer.file_...
8. `actionmailer-2.3.8.gem`:ActionMailer用于发送电子邮件,是Rails中处理邮件发送的组件。 9. `sqlite3-ruby-1.2.0-mswin32.gem`:这是SQLite3的Ruby绑定,允许Ruby程序直接与SQLite3数据库交互。 综上所述,这...
在Rails应用中,Griddler通过一个中间件接口与各种电子邮件服务(如SendGrid、Mailgun、Postmark等)通信。它将接收到的原始邮件数据转换为一个易于处理的Ruby对象,这样开发者就可以方便地提取邮件中的内容、附件和...
Cucumber-Rails集成了Cucumber与Rails,使得开发者能够在Rails环境中方便地使用Cucumber进行功能测试。 在 Rails 应用中使用 Cucumber-Rails,开发者可以创建一个名为`features`的目录,里面包含这些Gherkin特性...
标题中的“Rails的中文乱码问题”涉及到的是在使用Ruby on Rails框架开发Web应用时,遇到的中文字符编码不正确的问题。Rails是一个基于Ruby语言的开源Web开发框架,它遵循MVC(Model-View-Controller)架构模式。在...
adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成 AdminLTE Rails gem AdminLTE 是后端的高级 Bootstrap 主题。英镑 AdminLTE Rails gem 与 Rails 资产管道集成了英镑AdminLTE主题。安装将...
标题 "rails3.1安装与mysql配置 windows" 涉及到的是在Windows操作系统上安装Ruby on Rails 3.1框架并配置MySQL数据库的过程。这是一个关键的开发环境设置步骤,对于使用Rails进行Web开发的程序员来说至关重要。Ruby...
3. **actionmailer-2.1.0.gem**:ActionMailer使得在Rails应用中发送和接收电子邮件变得简单。它提供了一个抽象层,可以方便地创建、发送和接收邮件,同时处理SMTP服务器的配置和其他邮件相关的设置。 4. **...
首先,Rails与MySQL的连接问题可能源于配置不正确。在`config/database.yml`文件中,你需要提供正确的数据库连接信息,包括主机名、用户名、密码和数据库名。如果这些信息填写错误或者遗漏,Rails将无法建立到MySQL...
《Ruby on Rails与MySQL环境配置详解》 在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及...
- **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:读者已经具备一定的Ruby编程基础,并对Web开发有一定的了解。 #### 二、什么是Rails...
Rails Recipes是一本针对Ruby on Rails框架的实用书籍,它收集了一系列高效解决问题的技巧和方法,也被称为“Rails开发者的宝典”。作者们通过分享自己的经验和见解,为Rails程序员提供了一本既有实际操作指导又有...
在这个例子中,`default from:` 设置了默认的发件人地址,而`welcome_email`方法接收一个`user`参数,用于定制邮件内容。`mail`方法定义了收件人和邮件主题。 接下来,我们需要在视图层(views)创建对应的模板文件...