-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathruby.html
More file actions
189 lines (140 loc) · 7.93 KB
/
ruby.html
File metadata and controls
189 lines (140 loc) · 7.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
<!DOCTYPE html>
<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!-->
<html lang="en">
<!--<![endif]-->
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>
ruby - 余瓞归的博客
</title>
<meta name="description" content="ruby, rails, html, css, linux,javascript">
<link href="atom.xml" rel="alternate" title="余瓞归的博客" type="application/atom+xml">
<link href="https://fonts.googleapis.com/css?family=Open+Sans:600,800" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="asset/image/favicon.png">
<link rel="stylesheet" href="asset/css/base.css">
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" rel="stylesheet" integrity="sha256-k2/8zcNbxVIh5mnQ52A0r3a6jAgMGxFJFE2707UxGCk= sha512-ZV9KawG2Legkwp3nAlxLIVFudTauWuBpC10uEafMHYL0Sarrz5A7G79kXh5+5+woxQ5HM559XX2UZjMJ36Wplg==" crossorigin="anonymous">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.10.0/styles/default.min.css">
</head>
<body>
<div class="container">
<div class="eleven columns content">
<div id="home">
<p><i class="fa fa-book"></i> 最新发表<a href="./"></p>
<article class="post">
<h1 class="title">
<a href="14914440114235.html">记一枚不错的Gem:wechat-rails</a>
</h1>
<div class="meta">
<div class="date">
发表于:<time datetime="2014-09-27T10:00:11+08:00">2014/9/27</time>
<a class='category' href='ruby.html'>ruby</a>
</div>
</div>
<div class="desc-content">
<p>很少因为某个gem写博客觉得只是某个工具,最近做微信发下一枚不错的gem, 不得不记一笔。</p>
<p>wechat-rails是一个微信开发者api接口的gem包,可以在rails和命令行中使用。它的主要优点有这么几个:</p>
<ol>
<li>提供命令行调用方式,大大方便了调试</li>
<li>DSL的事件处理方式,让开发者更关注具体业务逻辑</li>
<li>最重要的作者对ruby的使用很熟练,gem设计很简洁明了</li>
</ol>
<p>安装和使用自己去看他的readme不再这里重复了,我们来看看使用的几个要点。</p>
<a href="14914440114235.html#more" class="more-link">阅读 →</a>
</div>
</article>
<article class="post">
<h1 class="title">
<a href="14914440715103.html">rails的中的MIME类型</a>
</h1>
<div class="meta">
<div class="date">
发表于:<time datetime="2014-09-08T10:01:11+08:00">2014/9/8</time>
<a class='category' href='ruby.html'>ruby</a>
</div>
</div>
<div class="desc-content">
<p>Rails开发中经常使用不同的请求格式来处理不同的响应,最常见的是同一个action对html/text和json格式的响应不同的数据。 那么, Rails中有哪些响应格式已经是怎么处理这些请求格式呢?本文详细讲讲rails中的处理方式。</p>
<a href="14914440715103.html#more" class="more-link">阅读 →</a>
</div>
</article>
<article class="post">
<h1 class="title">
<a href="14914444332999.html">Rails的accepts_nested_attributes_for使用和原理</a>
</h1>
<div class="meta">
<div class="date">
发表于:<time datetime="2014-06-15T10:07:13+08:00">2014/6/15</time>
<a class='category' href='ruby.html'>ruby</a>
</div>
</div>
<div class="desc-content">
<p>当有两个存在one_to_one或者one_to_many的时候,我们可以用accepts_nested_attributes_for来更新关联对象。例如:<br/>
有Article对象模型, 存在一个author关联和多个comments关联</p>
<a href="14914444332999.html#more" class="more-link">阅读 →</a>
</div>
</article>
</div>
<div id="post-pagination" class="pagination">
<p class="previous disabled">
</p>
<p class="next">
</p>
</div>
</div> <div class="four columns sidebar">
<nav>
<a href="./">
<img src="asset/image/logo.png" id="logo" alt="Blog logo" width="80" />
</a>
<h2>
<a href="./living.html">生活</a>
<a href="./technology.html">技术</a>
</h2>
<div id="bio">
<p style="text-align:center">欢迎访问我的个人博客.</p>
<p>
我是余瓞归,一个懒惰挑剔的Ruby程序员。现居上海浦东,在一家电子商务公司从事系统架构工作。
</p>
</div>
<div id="social">
Follow me:
<div id="stalker">
<a title="nateyu on Github" href="https://github.com/nateyu">
<i class="fa fa-github-square"></i>
</a>
<a title="Atom feed" id="atom" href="./atom.xml">
<i class="fa fa-rss-square"></i>
</a>
<a title="Email" id="email" href="mailto: yudiegui@gmail.com">
<i class="fa fa-envelope"></i>
</a>
</div>
</div>
</nav>
</div> <div class="footer">
<div class="disclaimer">
<p>
本网站文章为个人所有,未经作者认许请勿转载
</p>
<p>
© 余瓞归, 2017 — built with <a href="http://jekyllrb.com/">Jekyll</a> using <a href="https://github.com/swanson/lagom">Lagom theme</a>
</p>
</div>
</div>
</div>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.10.0/highlight.min.js"></script>
<script type="text/javascript">hljs.initHighlightingOnLoad();</script>
<script type="text/javascript">
var _hmt = _hmt || [];
(function() {
var hm = document.createElement("script");
hm.src = "https://hm.baidu.com/hm.js?01179477135d9e37e18df55d2011d072";
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(hm, s);
})();
</script>
</body>
</html>