自古 2 楼神回复。 另外你们看看右边 节点下其他话题 第三条 https://ruby-china.org/topics/19608
@mvj3 很有启发性。:thumbsup: 特别是同步 file 时,不从发布端推而是从订阅端 http 拉取。
@steven_yue @as181920 @kenshin54 thanks!
神州行,我看也行..... 有没有更专业的回答啊~~~
抢楼 话说有没有效啊。怎么这几天没看到抽奖的呀。
火速赶来 抢楼
翻译文档的确是造福大众的事情,而且对新技术的发展普及也是很重要的,这是毋庸置疑的。只是有些人愿意去做有些人不愿意罢了。个人意愿不可强求..莫非他不翻译你还能骂他咬他?不过往大了说,我一直认为 技术大拿对社区是有责任的, 因为你的代码,或者风格,或者对待事物的态度...会对入门的人有影响。因为他们把你当做学习的榜样。所谓能力越大 (或者说影响力越大),责任越大... 以上只是个人观点,我所说的都是错的,请勿介意。
可能楼主觉得 GET 不改变服务器资源,而 POST 会改变服务器资源。但其实 GET 也是可以改变服务器资源。 只要是获取,而且多次获取的结果一致就用 GET .
写了博客就写个论坛。写完再看 github 上有没有其他系统,再写那个。写完再看缺什么系统。
当前 irb 的确可以。但退出之后 再开irb require
. 又成了旧的了......有无一劳永逸的方法啊,我不喜欢1.5.4
的json
啊。
$ irb
1.9.3-p194 :001 > gem 'json', '=1.8.0'
=> true
1.9.3-p194 :002 > require 'json'
=> true
1.9.3-p194 :003 > JSON::VERSION
=> "1.8.0"
1.9.3-p194 :004 > quit
$ irb
1.9.3-p194 :001 > require 'json'
=> true
1.9.3-p194 :002 > JSON::VERSION
=> "1.5.4"
1.9.3-p194 :003 >
写一个 个人 blog . 即锻炼又不会很难。
@blacktulip @Rei 女人在表达某种情感的时候千万不要跟她争执。或者劝啊什么的....
#67 楼 @Rei 我倒有不同意见。页面的 form 字段未必一定要对应到 table 的字段.. form 提交一些零散的值,由后台去分析和组合。
抽出一张表的确一眼就可以看出要填哪些,但在表单中 给你一个@wiki
, 你还得去查 Model 有哪些 field, 然后一行行的写 input. 跟 @wiki
这个对象关系不大。
之所以有这种 controller 里 new 对象的习惯,是一些便捷的约定而已,通过 @wiki
, form_for 便捷方法可以帮你猜到表单的 action, 同时将字段放在同一个命名空间 wiki
下,这样提交后,create 方法就很简单。
rails 将表单与 model 紧密关联,的确便于开发。但仅仅是便捷而已。没那么多"意义" 什么的...
楼主可以试试 sinatra-synchrony + em-mongo 搭配 thin -s 4 .
我做的一个简单的 insert 测试 https://github.com/nickelchen/sinatra-synchrony-template
在这个基础上再加上 em-synchrony/em-mongo
效果更好。
修改一下主贴格式,然后自己顶一下。
@messiahxu 是我搞混了 flash 和 errors。。写了篇 blog 分析了下。http://www.nickelchen.com/2013/07/30/how-to-show-flash-messages
@messiahxu 不需要一个个 model 的去写错误的。 在 layout 中
.container
.row
.span9
= bootstrap_flash
= yield
在 helper 中
def bootstrap_flash
flash_messages = []
flash.each do |type, message|
# Skip empty messages, e.g. for devise messages set to nothing in a locale file.
next if message.blank?
type = :success if type == :notice
type = :error if type == :alert
next unless ALERT_TYPES.include?(type)
Array(message).each do |msg|
text = content_tag(:div,
content_tag(:button, raw("×"), :class => "close", "data-dismiss" => "alert") +
msg.html_safe, :class => "alert fade in alert-#{type}")
flash_messages << text if msg
end
end
flash_messages.join("\n").html_safe
end
Polymorphic Associations 很好用。http://guides.rubyonrails.org/association_basics.html#polymorphic-associations
看来 LZ 挺喜欢用 result = if ... 这类结构的。看大神们写的方法要琢磨好久。。真是智捉。我还是用最基本方法好了。
def fib(n)
return n if n <= 1
fib(n-1) + fib(n-2)
end
(0...9).each { |n| p fib(n).to_s+' ' }
Rails 中的校验错误不是统一放在一个 flash 的 map 中么?然后可以统一迭代出来。
Up.. Any help?
比较倾向于把 module 单纯的当做 methods 的集合,Mixin 只是混入一些操作,至于维护状态的事情还是留给 Class 来做就。
如果实在需要 Module 维护状态,就显式定义一个 class macro, 在被混入的类里面明确调用,比如act_as_taggable
多继承的说法,让我想起了 C++ 里面的多继承关系,那叫一个纠结啊....
的确,写博客写到半路笔记本没电了就惨了。嗯,考虑存到 localStorage 里去。
A markdown parser and compiler. Built for speed.
的确很快。
不过,要那么快干啥。