bundle exec usage should stop at your CI/CD.<div><br></div><div>Production should always have a single version of the correct dependency (whether it's the Ruby binary, gem or C extension). </div><div><br></div><div><span></span>Heroku Ruby app slugs and CloudFoundry Ruby app droplets are good examples of this principle in practice.<div><div><br></div><div>Gerhard<br><br>On Wednesday, 8 October 2014, Andrew Stewart <<a href="javascript:_e(%7B%7D,'cvml','boss@airbladesoftware.com');" target="_blank">boss@airbladesoftware.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<br>
For a long time I have had on my server a cronjob which runs a rake task:<br>
<br>
    42 * * * * RAILS_ENV=production cd /path/to/my/app && bundle exec rake blah<br>
<br>
Recently I decided to get with the program and use a binstub instead:<br>
<br>
    42 * * * * RAILS_ENV=production /path/to/my/app/bin/rake blah<br>
<br>
But it fails with: "rake aborted! No Rakefile found".  Naturally there is a Rakefile at /path/to/my/app.<br>
<br>
My rake binstub is the one that comes with Rails 4:<br>
<br>
   <a href="https://github.com/rails/rails/commit/009873aec89a4b843b41accf616b42b7a9917ba8#diff-15" target="_blank">https://github.com/rails/rails/commit/009873aec89a4b843b41accf616b42b7a9917ba8#diff-15</a><br>
<br>
– not the one that Bundler would generate:<br>
<br>
    #!/usr/bin/env ruby<br>
    #<br>
    # This file was generated by Bundler.<br>
    #<br>
    # The application 'rake' is installed as part of a gem, and<br>
    # this file is here to facilitate running it.<br>
    #<br>
<br>
    require 'pathname'<br>
    ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile",<br>
      Pathname.new(__FILE__).realpath)<br>
<br>
    require 'rubygems'<br>
    require 'bundler/setup'<br>
<br>
    load Gem.bin_path('rake', 'rake')<br>
<br>
After doing some research on this I learned it's controversial, a surprise for Rails ;)<br>
<br>
Now that the dust has settled, what's the generally recommended approach?  Keep the Rails-generated binstub for rake, and cronjobs that cd into the app directory, or go for a bundler-generated binstub (which presumably works from anywhere)?<br>
<br>
Thanks in advance,<br>
<br>
Andy Stewart<br>
_______________________________________________<br>
Chat mailing list<br>
<a>Chat@lists.lrug.org</a><br>
Archives: <a href="http://lists.lrug.org/pipermail/chat-lrug.org" target="_blank">http://lists.lrug.org/pipermail/chat-lrug.org</a><br>
Manage your subscription: <a href="http://lists.lrug.org/options.cgi/chat-lrug.org" target="_blank">http://lists.lrug.org/options.cgi/chat-lrug.org</a><br>
List info: <a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" target="_blank">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br>
</blockquote>
</div></div></div><br><br>-- <br><div dir="ltr"><br><hr style="font-family:arial,helvetica,sans-serif"><font color="#3333ff"><font face="arial, helvetica, sans-serif"><a href="http://twitter.com/#!/gerhardlazu" target="_blank">Twitter</a> <a href="https://github.com/gerhard" target="_blank">Github</a> </font><a href="http://gerhard.lazu.co.uk/" style="font-family:arial,helvetica,sans-serif" target="_blank">Blog</a></font></div><br>