使用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
只是慢?
答案 0 :(得分:2)
将bundle exec
与rails
命令一起使用是多余的。
所以不要在rails命令之前运行bundle exec,这个命令已经存在了 了解Bundler并根据您所拥有的内容设置所有内容 你的Gemfile。如果您在rails命令之前预先添加bundle exec 将添加是从Bundler打开另一个进程的开销 执行无用的代码,因为rails已经做了正确的事情。
来自here。