Ruby と Ruby on Rails で確認する環境
Ruby Ruby on Rails
Published: 2019-04-23

やったこと

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
あああ

さらに選択した行だけでも実行できました。

参考