やったこと
Ruby と Rails のとあるAPIの動作を試すときに使う環境を調べました。
調査
irb (ruby のみ)
$ irb
irb(main):001:0> puts 'hello'
hello
=> nil
ちなみに irb は Interactive Ruby の略のようです。 どのディレクトリからも実行できて、ファイルも保存せずに試せます。
rails console
内部的に irb を使っているようです。(コードリーディングまでは出来てない)
$ rails c
実行例が下記です。
Railsチュートリアルで作成したサンプルアプリにて、コンソールを立ち上げました。 Userクラスが読み出せているのが分かると思います。 (Userクラスは Rails のモデルです)
Running via Spring preloader in process 58267
Loading development environment (Rails 5.1.6.2)
...
irb(main):002:0> User.first
User Load (1.0ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT ? [["LIMIT", 1]]
=> #<User id: 1, name: "Example User", email: "example@railstutorial.org", created_at: "2019-03-29 03:48:50", updated_at: "2019-03-29 03:48:50", password_digest: "$2a$10$8CzQ9IXLNgrO4dT5cRKU1O41PJ3zJ.Wl41Vh/N/KWLl...", remember_digest: nil, admin: true, activation_digest: "$2a$10$GHz5AmbuxCBR0J0VrhOGMOuDPvWf4piIUV6y7AX8JTF...", activated: true, activated_at: "2019-03-29 03:48:50", reset_digest: nil, reset_sent_at: nil>
xxx.rb でターミナルで実行する (ruby のみ)
test.rb
puts 'test now'
$ ruby test.rb
出力結果
test now
vim 開いたまま実行する (ruby のみ)
vim で quickrun
を導入します
~/.vimrc に下記を追加
NeoBundle 'thinca/vim-quickrun'
さらに :NeoBundleInstall
test.rb
puts 'test now1'
puts 'test now2'
puts 'あああ'
:QuickRun
すれば、vim のペインが開き下記が出力されました。
test now1
test now2
あああ
さらに選択した行だけでも実行できました。