我对Rails相对比较新,并且使用版本3.xI刚刚发现了关于在{bin dir中创建可执行包装器的bundle binstubs gem
命令。如果已经有rake,那么从bin运行命令有什么好处这方面的任务。例如,我会使用rake spec:models
,而不是bin/rspec spec/models/
。
答案 0 :(得分:1)
是
例如,当您使用Gemfile
和bundle install
在rails应用中本地安装gem时,通常需要在运行任务之前执行bundle exec
,以便解决ruby gems来自app目录的dependecies,而不是安装的(使用gem install <gemname>
)。
使用binstubs,您不需要这样做。
示例:bundle exec rake RAILS_ENV=production onetime:generate_report
没有binstubs和
rake RAILS_ENV=production onetime:generate_report
使用binstubs