Ubuntu 不清楚,Kubuntu 14.04 挺稳定的。
亚马逊一进来不就集体跳水半价了嘛。
2.3.3 JavaScript/CoffeeScript and ERB
If you add an erb extension to a JavaScript asset, making it something such as application.js.erb, you can then use the asset_path helper in your JavaScript code:
$('#logo').attr({ src: "<%= asset_path('logo.png') %>" });
This writes the path to the particular asset being referenced.
Similarly, you can use the asset_path helper in CoffeeScript files with erb extension (e.g., application.js.coffee.erb):
$('#logo').attr src: "<%= asset_path('logo.png') %>"
http://guides.rubyonrails.org/asset_pipeline.html#javascript-coffeescript-and-erb
)))))
vim 用户可以用 https://github.com/scrooloose/syntastic 进行整合。
别开发,用现成的。
不好用指什么?异常是什么异常?
OMG!
以前有景区游客拍照,“后退后退后退”然后摔下去的新闻。
#12 楼 @turingbook 本来就是外行啊。欢迎你分享一些内行看法。
我觉得 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 的好处是显示声明,可以纳入版本控制,可回滚操作,可以在模式迁移的同时写上数据迁移。