高木のブログ

【Ruby】簡単なスクリプトを書くならGemfileが不要になるbundler/inlineが便利

2021/09/08

bundler/inlineを使えば、「Gemfileを作ってbundle installして」をやらなくても済む

やり方

app.rb
require 'bundler/inline'

gemfile do
  source 'https://rubygems.org'
  gem 'twitter'
end

client = Twitter::REST::Client.new do |config|
  config.consumer_key        = "YOUR_CONSUMER_KEY"
  config.consumer_secret     = "YOUR_CONSUMER_SECRET"
  config.access_token        = "YOUR_ACCESS_TOKEN"
  config.access_token_secret = "YOUR_ACCESS_SECRET"
end

user = client.user('takagi_blog')
puts "id: #{user.id}"
puts "name: #{user.name}"
puts "screen_name: #{user.screen_name}"
$ ruby app.rb
id: 1313842761204867072
name: 高木のブログ
screen_name: takagi_blog

使い道

ブログにサンプルコードを載せる時や、Issueにバグ等の再現手順を載せる時に使える

たまたまこのIssueを見て、bundler/inlineの存在を知った
Improve performance for `Mysql2::Client#xquery` by kamipo · Pull Request #9 · tagomoris/mysql2-cs-bind

参考

bundler/inline (Gemfileの内容をプログラム中にインラインで書くための方法について) - Qiita


Written by ytkg, Twitter, GitHub

Pixela