使用bundle exec运行脚本很慢

使用bundle exec运行时

$ time bundle exec rails generate model student name:string age:number invoke active_record create db/migrate/20121215170617_create_students.rb create app/models/student.rb real 0m13.397s user 0m11.676s sys 0m0.597s 

直接跑

 $ time rails generate model student name:string age:number invoke active_record create db/migrate/20121215171018_create_students.rb create app/models/student.rb real 0m6.408s user 0m5.783s sys 0m0.510s $ ruby -v ruby 1.9.3p286 (2012-10-12 revision 37165) [x86_64-linux] 

所以,正常的命令需要6秒,但是使用bundle exec ,它的速度很慢,需要花费两倍的时间。

所以,只是我或bundle exec只是慢?

使用bundle exec with rails命令是多余的。

所以不要在rails命令之前运行bundle exec,这个命令已经知道Bundler并根据你在Gemfile上的内容设置所有内容。 如果在rails命令之前添加bundle exec,那么你将要添加的是从Bundler打开另一个进程并执行无用代码的开销,因为rails已经做了正确的事情。

从这里开始 。