1

私は Rails に比較的慣れていないので、バージョン 3.x を使用してbundle binstubs gemいます。/bin dir に実行可能なラッパーを作成するコマンドについて知りました。そのための rake タスクが既に存在する場合、bin/ からコマンドを実行するメリットはありますか?たとえば、私はを使用しますrake spec:modelsが、私はそれを好みbin/rspec spec/models/ます。

4

1 に答える 1

1

はい。

Gemfile例として、およびを使用して Rails アプリ内に gem をローカルにインストールする場合、bundle install通常、タスクを実行する前に を実行する必要がありますbundle exec。これにより、他の方法で ( を使用して) インストールされたものからではなく、アプリ ディレクトリから ruby​​ gem の依存関係を解決できgem install <gemname>ます。

binstubs では、その必要はありません。

例: bundle exec rake RAILS_ENV=production onetime:generate_reportbinstub なし rake RAILS_ENV=production onetime:generate_reportと binstubあり

于 2013-08-31T20:54:00.577 に答える