1

我对 Rails 比较陌生,使用 3.x 版我刚刚发现了bundle binstubs gem在 /bin dir 中创建可执行包装器的命令。如果已经有 rake 任务,从 bin/ 运行命令有什么好处。例如,我会使用rake spec:models,我更喜欢bin/rspec spec/models/

4

1 回答 1

1

是的。

例如,当您使用Gemfileand在您的 Rails 应用程序中本地安装 gems 时bundle install,您通常需要bundle exec在运行任务之前执行一个操作,以便从应用程序目录解决 ruby​​ gems 依赖项,而不是从安装的其他方式(使用gem install <gemname>)。

使用 binstubs,您不需要这样做。

示例:bundle exec rake RAILS_ENV=production onetime:generate_report不带 binstub 和 rake RAILS_ENV=production onetime:generate_report带 binstub

于 2013-08-31T20:54:00.577 回答