我赞成用 unobtrusive
You passed :github as an option for gem 'mongoid_colored_logger', but it is invalid.
Gemfile 里面 :git => 而不是 :github =>
直接用 mongo 驱动。
LiveReload 可以通过 guard 来跑,不花钱
#2 楼 @sanivbyfish Unit::Test 而不是 Rspec
我看了很久都不明白
这样的 DSL 为什么会受欢迎。
:allow_blank => true
新一轮迷惑新手行动现在开始
其实还要做一套前端验证。之前用 client_side_validation,不过感觉不太灵活,还是得写 js。
@hooopo 功不可没
没有必要。一般来说读操作比写操作多,所以性能优化一般在读操作上。
而 updated_at 字段可以用来做片段缓存的 cache_key。
如果数据确实非常大,要剔除不必要的字段,而并没有用到 updated_at 的地方,那么可以去掉。
零散的 js 写页面内得了。我觉得不通用的 js 不需要独立成文件。
不过再怎么零散也不应该一列 assets 啊,一个提供共用库的 application.js,一个页面特定的 js。
一直用单文件未出现过问题。
不是所有数据库都有验证的,而且数据库验证的逻辑没有应用层丰富。数据库验证一般就用来校验一些字段不能为空。
还有一个我习惯类名是什么关联名就是什么,如果不是有很多同类关联的话,这样编码的时候要思考的东西少些。
belongs_to :person
has_one :album,:foreign_key => "cover_id"
这行可以不要了,应该没有这种查询需求,也省一个 albums 表的索引。
#40 楼 @sundevilyang 我觉得新手看完《Agile Web Development with Rails》最新的中文版就好了。但是实际上经常有人喜欢走「捷径」:
新手搭积木是最好了,写一个搭积木教程其实很难,很容易略过自己觉得不重要但是新手并不懂的东西,但是《Agile Web Development with Rails》被我亲身检验过可以从 0 开始入门。
还是希望新手不要急,我学了半年才写出第一个实用程序(一个博客),一年后才开始了解到 Web 编程需要去学些什么,现在第三年不断发现有要学的东西。跟一些悟性好的人比我算是挺慢的,不过庆幸自己没有三心两意一时学这一时学那。Rails 一直在改动,去掉不好的组件,引进好的设计,所以我用 Rails 的过程也跟着进步了。
我搜了下,只搜到 activerecord-jdbc 有相关的问题,可能是 jruby 特有的?然后我新建了一个 app,用 send 字段没问题。
你试试不用 jruby,用 ruby 1.9.3。