可以试试基于我写的网站开发,没有这个问题 http://codecampo.com/ ,源码 https://github.com/chloerei/code_campo
场地很好。贵在坚持,看好楼主的活动。
不过我最近肚子没墨水了所以要闭关修炼一段时间暂时不参加。
我反倒觉得老帖子不应该顶上来。
我觉得不错,等 @huacnlee 拍板。
gem "nokogiri", "~> 1.4.2"
on a version of nokogiri that is >= 1.4.2 but < 1.5.0
好像指针引用那样,把 defaults 的内容导入 development。
图片字太小看不清
#21 楼 @moonjourney 其实你打开 Linux 的终端,Ctrl + p,Ctrl + n,Ctrl + w,都是继承 Emacs 的快捷键。
#3 楼 @reducm 垂直拆分是按功能划分,比如新闻和博客都用了 Tag,那么把这两个功能的 Tag 拆开。水平拆分是按照时间段/用户名/其他分区方法把一张表拆开。我不熟拆表,不过看网上的资料说到 SQL 的扩展大都这样。
#4 楼 @ShiningRay 这篇文章被哪些用户读过一定需要查出全部吗?如果不是,可以做一个小的队列缓存。
垂直拆分或者水平拆分
#10 楼 @mappings ActionView 自带的 formbuilder 对这里的处理好像不是很好,之前我定制错误的需求也不是很大没深入研究。那个 Proc 就相当于关掉了。
我发现 simple form 对 error 的处理似乎更好,https://github.com/plataformatec/simple_form/ ,比如做出 twitter bootstrap 的样式 http://blog.plataformatec.com.br/2012/02/simpleform-2-0-bootstrap-for-you-with-love/ ,可以试试。
方法一,改样式
.field_with_errors {display: inline;}
把 field_with_errors 的样式改得不明显。
方法二,修改或者去掉 ActionView 默认的 error 结构
在 config/initializers 下面添加一个配置文件,内容是
ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
"#{html_tag}".html_safe
end
这样会去掉多余的 field_with_errors,想定制样式,可以在这个 Proc 里面做手脚或者在 view 里面写逻辑。
是不是位数不够?
我都是用 SecureRandom 模块的方法的。
> SecureRandom.hex 32
=> "3b47b9639b0da4592a008d58eaf6cbf0894655a73b63874cf6204914a466ff5c"
楼主是用脚手架吗?实际开发是不会用脚手架的,不过你也可以基于脚手架修改。
每个 ActiveRecord 对象会有一个 .errors
属性,里面储存了对象校验的结果,类似一个 hash。拿到 errors 数据你可以做任何想要的错误提示样式。
可能是 authentications 的 Model 里面也有 attr_accessible
#2 楼 @fresh_fish 建议打开,开发的时候麻烦点也好过上线之后暴漏洞。
4.0 参数白名单有可能移到 contorller。
1.9 以前 rubygems 不是内置的,而是一个库,需要 require 进来才能继续 require gem。
1.9 以后内置了 rubygems 了,就不用 require 'rubygems' 了。
发现现在不能在线观看视频啊。
再加上 created_at, updated_at
不过有点奇怪这个 gem 为什么要改 created_at 和 updated_at。
要兼容老浏览器只有用 # 了。
:sp path/to/file