回复时连击了“提交回复”,没想到一下子出了 3 条。
你可以多贴出来些代码,只凭上面两行,看来出问题。
你可以用cap deploy -v
看一下详细的 log
其实建议你使用 ssh key 验证,省去输密码的繁琐,而且还更安全。
#27 楼 @fsword 也有用,只是如果命令相似度比较高,还是狂按 ctrl+p 快些。
另外我常用的还有:
搜索进程的 pid 号,并删除 grep 那一行。
ps aux | grep "ruby" | grep -v "grep"
从倒数 200 行开始实时看 log
tail -200f log_file_name
在指定目录和子文件中查找包含的字符串,path_name 可以用正则来只搜索指定文件。
grep -R text_to_find path_name
查看当前文件夹大小
du -hs .
查看当前文件夹下子文件和目录的大小
du -hs *
想看当前文件夹大小 less 结合 space, f, b 来前后移动来快速查看文件很好用。
#12 楼 @quakewang !?
是好东西啊,我一般都是狂按 ctrl+p, ctrl+n
楼主是猎头还是外包公司啊?
#3 楼 @xds2000 最近项目也使用 high chart,后来找到了你写的这个 gem,正准备用。 这个 gem 和https://github.com/michelson/lazy_high_charts 是什么关系?
params 的值 应该是
"post" => {"author"=>"asdasd fdsfasd",
"source"=>"das",
"platform"=>"dasdas",
"size"=>"das",
"watch"=>"dasdas",
"description"=>"das",
"category_names"=>"audio"}
你现在的 params[:post]
是空的呀。
mike 左边的引号有问题啊
-
-
http://rubyer.me/speed-up-with-rails-cache.html 分享的 slide 在这里,更多的是实战。
本人相貌端正,思想健康,略懂撸比。 距创智天地步行 10 分钟。可以参与现场布置会资料整理各种工作
2007-03-24
楼主看的视频好老啊。
直接在 rails console 里输入ActiveRecord::Base.logger = Logger.new(STDOUT)
你就能直接在 terminal 中看到 sql 了。
其实 schema.rb 开头的说明已经很清楚了。
# This file is auto-generated from the current state of the database. Instead # of editing this file, please use the migrations feature of Active Record to # incrementally modify your database, and then regenerate this schema definition. # # Note that this schema.rb definition is the authoritative source for your # database schema. If you need to create the application database on another # system, you should be using db:schema:load, not running all the migrations # from scratch. The latter is a flawed and unsustainable approach (the more migrations # you'll amass, the slower it'll run and the greater likelihood for issues). # # It's strongly recommended to check this file into your version control system.
#5 楼 @valentine schema.rb
删掉不会对当前程序运行有任何影响。但有两种情况我感觉 schema.rb 很有用:
查看一个开源代码的数据库结构,如果看 migration 会头大,但看 schema 一目了然。
还有就是对于一些烂尾的项目 migrate 太多可能会执行出错,就直接rake db:schema:load
你可以试一下无比臃肿的CKEditor
@huacnlee 刚看到 ruby-china server 又从 unicorn 改到 thin 了,能说下原因吗?
model, controller, action, views, helper, migrate 都是相互独立的,可以在需要时单独创建。
如果你只需要存数据,就 rails generate model [model_name]
如果你需要处理请求,就创建 controller 和 action, 可以rails generate controller [controller_name], [index_name]
如果你需要一个新页面就创建 view
如果数据库要修改,就rails generate migration ...
,然后执行rake db:migrate
什么时候需要增加测试
当你敲完rails new **
后,当然你也可以严格按照 TDD
什么时候需要修改测试,什么时候不需要修改测试(关于测试质量)
当测试不通过的时候。
如何审查测试
有新代码修改必须附带测试,否则 ignore。 我一般除了 view 不写测试 (有集成测试),其它尽量都覆盖。
一开始写测试可能有点慢,但熟练后就很快了。 写不写测试更多和团队氛围有关,大家都写,你自然会写。
如果你用的是 bash,在~/.bashrc 中加入
rvm use 1.9.3
这样你每次打开 terminal 都会自动切换到你想要的 ruby 版本。
一般全写在config/deploy.rb
里,已经够用。
Capfile
一般是用来加载其它文件,包括'config/deploy',所以config/deploy
里的都可以写在这里。
如果你需要多个部署文件,可以在Capfile
里 load 进来
已被分享过了 http://ruby-china.org/topics/4170 内容很赞
直接killall [proc_name]
即可
form_for 默认是 post 方法,所以对应的是'post_controller#create'的路由。
你可以新建个 create 方法,也可以在 form_for 后面加上:method => 'get'
来把路由指向到 index 方法
#29 楼 @ericguo OLE 跨平台太差,可以不考虑。推荐 spreadsheet 和 axlsx。
关于这场大会,我想听的话题有:缓存 (#5 楼 @HungYuHei), Extending Ruby/Rails, Test, Security , Rails flavored Ruby, Digging deep in ActiveSupport, ActiveRecord, Massive data, etc. 我觉得这些才是干货,只是本人能力有限,讲不出来。
非常多的干货,赞