1

使用 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只是慢?

4

1 回答 1

2

使用bundle execwithrails命令是多余的。

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

这里得到。

于 2012-12-15T18:47:20.877 回答