...
我没有 Mac,具体情况不知道了,等 Mac 用户解答。
新开终端 Ruby 版本不对,那就是没有载入 rvm 环境变量,按官方文档应该会自动插入引用环境变量的那行代码,不过实际情况还要看系统。
Rails 创建项目的时候会生成基本的项目需要的文件,新建功能的时候可以通过命令初始化文件,里面是空的,往里添加逻辑。未用 Rails 进行过开发会很难理解,因为代码量少到极致,用不用 IDE 其实差不多。
#2 楼 @PrideChung 我个人喜好而已。Passenger 可能不是最快,也不符合 *nix 风格,但是简单易用。我觉得越易用的东西越好扩展,一想到 unicorn 和 thin 部署每个应用的时候都要对每个进程发信号我就觉得恐怖。
参考一下这里 http://ruby-china.org/wiki/install_ruby_guide
我是用命令行 + gvim 开发的。以前有过 IDE 讨论 http://ruby-china.org/topics/622 可以说五花八门。
我就说 passenger 好在哪:管理方便,touch 一下 tmp/restart 就自动重启了,企业版提供滚动重启、异常回退等功能。
你又不说什么步骤不成功。
#6 楼 @jiyinyiyong slim 没有浏览器端编译。自动编译是想要怎么用法?我试过要做一个页面模板的时候,在 Rails 项目里面开 guard-livereload 最方便 http://codecampo.com/topics/608
我的历程 erb -> haml -> slim
我赞成用 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。
一直用单文件未出现过问题。
不是所有数据库都有验证的,而且数据库验证的逻辑没有应用层丰富。数据库验证一般就用来校验一些字段不能为空。