我觉得 http://www.iawriter.com/ 这种有高亮无预览的编辑器才是符合 markdown 初衷。
然后发现 Twitter 上还有这种帐号:
#22 楼 @zacker330 开发阶段一个 model 一个 migration,上线之后增量 migration。看数据库最终结构看 schema.rb。
#16 楼 @zacker330 我意思是 ActiveRecord 不想增加太多默认行为,有可能对开发形成干扰。
Mongodb 是无模式的,不需要模式迁移,所以 mongoid 可以直接把属性写在 model 里,但是数据迁移始终需要 migration。
ActiveRecord 就是既然要写 migration 了,那就不用在 model 里面写属性定义了;而不是在 model 里面定义一次属性,然后再写一次 migration。
#16 楼 @zacker330 开发过程如果没有协作开发需求,可以修改同一个 migration,然后 rake db:migration:redo STEP=n
。多人开发也可以,不过可能协作者会需要经常 reset 加抱怨。
schema.rb 是快速导入数据库模式的时候用的,比如 test 环境和 production 环境,另外可以让开发者完整看到目前数据库的模式。每次 migration schema.rb 都会重新生成,千万不要手动改这个文件。
Rails 开发不是直接改 db/schema.rb
,而是写 migration
脚本(http://docs-china.com/rails/migrations.html)。ActiveRecord 不需要声明属性,它自动读取数据库现有的属性。关系不会自动生成,可能是不想做得太多。
我搜了一下 hibernate 有个 SchemaUpdate 工具,自动根据 model 属性增删数据库表字段,不清楚是不是真的在生产环境用这个工具。Rails 用的 migration 的好处是显示声明,可以纳入版本控制,可回滚操作,可以在模式迁移的同时写上数据迁移。
#2 楼 @zacker330 清空你的知识,接收它。
Active Record 基础 http://docs-china.com/rails/active_record_basics.html
#15 楼 @flowerwrong 检查下怎么这里是 2.1.2?
#13 楼 @flowerwrong rvm list
我觉得它能 Continuing,说明不是一个必须的东西。
你登录用户用的 ruby 和 passenger 环境用的 ruby 版本是否相同?
奥,目前这个地址确实 404,再查一下先。
#9 楼 @flowerwrong 翻墙
git://github.com/rweng/jquery-datatables-rails.git (at master) is not yet checked out. Run `bundle install` first. (Bundler::GitError)
至少有一个 gem 没安装成功。
<p>It looks like Bundler could not find a gem. Maybe you didn't install all the gems that this application needs. To install your gems, please run:</p>
<pre class="commands">bundle install</pre>
还有,很多人提问的时候说“按照这个教程来做”,麻烦指出做到哪一步出现错误,不然完全没有头绪。
可以。
如果你设定了 recommend 类型是 Integer,那么可能读取属性的时候做了 to_i
的转换,'1'
就被转成 1
了。但是 mongodb 本身是无模式的,什么类型都可以存。