execute scripts ruby ​​diretamente sem bundler exec

Você pode executar scripts ruby ​​diretamente em um diretório com um bundler Gemfile sem ter que invocá-los com o comando bundler exec, exigindo budler / setup em seu script.

Neste exemplo, suponha que o Gemfile inclua active_support, como em um aplicativo Rails. example.rb:

#!/usr/bin/env ruby
require 'rubygems'
require 'bundler/setup'
require 'active_support/all'

# overkill example, blank? is defined in active support
puts
" nil is blank? #{nil.blank?}"
puts
" '' is blank? #{''.blank?}"
puts
"'foo' is blank? #{'foo'.blank?}"

Certifique-se de que o script seja executável e chame-o diretamente.

% chmod +x example.rb 
% ./example.rb
nil is blank? true
'' is blank? true
'foo' is blank? false