- .irbrcに設定する
- ヒストリと補完は必ず動くようにする(複数行編集とかもできるようになるのでRuby 2.7以降がおすすめ)
require 'irb/ext/save-history'
require 'irb/completion'
require 'caseninja'
require 'open-uri'
require 'json'
# オレオレライブラリを書ける場所を追加しておく(.irbrcに直接書いてもよい)
require_relative 'junk/script/text_filter'
IRB.conf[:SAVE_HISTORY] = 200
# プロキシ環境下の場合、必要であれば通しておく
# ENV["http_proxy"] = "http://proxy.example.com:8080/"
# ENV["https_proxy"] = "http://proxy.example.com:8080/"
- WSL2が使えるならそっちを使うとcurl使えたりgemのインストールも簡単なのでおすすめ
- Ruby InstallerのRubyを使っている場合は
Interactive Ruby
というアプリがインストールされているのでそちらから起動する(コマンドプロンプト)
Windowsキー + irb
で出てくる
- バッチのプロパティからホームディレクトリだけは変えておいた方がいいかも
- 矢印キーでヒストリの呼び出し
- 単体でメソッドコールするときは括弧を省略できる
Dir.chdir "/tmp/path"
とか
- 入力が大分楽になるのでirbでは積極的に使おう
def set_clipboard(str)
IO.popen("clip", "w") { |pipe| pipe.print str }
end
alias :orig_set_clipboard :set_clipboard
def get_clipboard
`powershell get-clipboard`
end
class String
def set_clipboard
orig_set_clipboard self
end
end
- curlが使えるなら
system "curl -X ...."
がお手軽
- GETするだけならURI.open()でOK
- URI.openのハッシュ引数を使えばヘッダ情報も渡せる
- rest-clientというgemを入れればPOST, PUT, DELETEも簡単に送信できる(らしい)
- Web関連でたまにidとsecrectを連結してbase64エンコーディングしたものをヘッダに付けて送信してください、みたいなことがある