我对 Rails 比较陌生,使用 3.x 版我刚刚发现了bundle binstubs gem
在 /bin dir 中创建可执行包装器的命令。如果已经有 rake 任务,从 bin/ 运行命令有什么好处。例如,我会使用rake spec:models
,我更喜欢bin/rspec spec/models/
。
问问题
406 次
1 回答
1
是的。
例如,当您使用Gemfile
and在您的 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 回答