其实也不难追踪啊。你想看 posts_path 是怎么定义的,那就去翻 ActionDispatch::Routing::Mapper::Resources
的源码咯
至于出错时的调试,我觉得 stack trace 提供的信息已经足够定位出错的地方了……
Dell SK-8115 用户路过……话说现在已经很难买到了。
#20 楼 @ashchan 嗯,我跑了你的测试,内存使用没有明显增加,但 CPU 保持 50% 占用率一直到测试运行完……我还另外写了一个 batch_insert.rb,作为对照。
BTW: 为什么 benchmark 不显示内存占用??
CPU: Pentium(R) Dual-Core CPU T4200 @ 2.00GHz RAM: DDR2 2G Arch Linux + Ruby 1.9.3-p0
user system total real
"create a million monkeys, crash me if you can"
1_000_000.times #create554.660000 53.490000 608.150000 (641.897088)
user system total real
1_000_000.times #create155.340000 0.480000 155.820000 (177.756519)
我 Google 了一下,找到这篇文章,也许可以作为参考:http://www.coffeepowered.net/2009/01/23/mass-inserting-data-in-rails-without-killing-your-performance/
呃,这个问题从 passenger 到 RVM 到 nginx 到 IP 映射最后居然是目录加密的问题 = =!!!!
#9 楼 @29decibel 这我就不清楚了,所以刚才我才问 IP 映射是怎么设置的……
试试配置一个静态目录,看看没有 SSH 连接的情况下能否正常访问,比如这样:
user fin;
worker_processes 4;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
root /tmp/test;
index index.html;
}
}
还有就是,server_name 是真的写了 localhost 么……
#4 楼 @29decibel Sorry 刚刚没注意到内外网映射……你的内外网映射是通过什么来设置的?
有几个问题:
Ruby 是通过 RVM 安装的么?
你试试用另外一个用户 SSH 登录进主机,看看是否正常?(排除用户 .bash_profile 和 .bashrc 的影响)
/home/fin/app/current/public/index.html 是什么来的……还是贴 nginx 配置出来看看吧~
鸡血补丁什么时候被 merge 啊
学好 Ruby 语言非常重要。
崩溃?具体的命令行输出是?
PS: 跟 Rails 相关的命令大多都反应迟钝(遇上单核的机器就更伤不起了),习惯就好 = =
ack "keyword" -ail app | xargs git log -10 -- # 列出 app 目录中包含关键词 keyword 的所有文件的最近10次 git 提交记录
这种命令如果有 GUI 替代品的话我也乐意用啊~
个人认为,如果真的要在 Windows 里做 Ruby 开发,就开虚拟机装个 Ubuntu,设置好 NAT 之后 ssh 到 Ubuntu 里面玩吧……难道没有人觉得在 Windows 里写程序很自虐么,连个像样的 Terminal 都没有。
推荐用 RVM + Unicorn...
我也是大三,现在正在实习中……
在系统里装一个 Node.js