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すると遅くなり、2 倍の時間がかかります。

それで、私だけですか、それともbundle exec遅いだけですか?

4

1 に答える 1

2

bundle execコマンドでの使用railsは冗長です。

したがって、rails コマンドの前に bundle exec を実行しないでください。このコマンドはすでに Bundler を認識しており、Gemfile にあるものに従ってすべてをセットアップします。rails コマンドの前に bundle exec を追加すると、追加されるのは、Bundler から別のプロセスを開いて無駄なコードを実行するオーバーヘッドだけです。

ここから入手。

于 2012-12-15T18:47:20.877 に答える