Ruby
ShellScript
Rails
shell

Rails,Rubyでシェルを実行したい!

Railsでシェルが使えるか気になったので調べてみました

具体的な使い方

system記法

system('ls')
lsコマンドが実行されます

%記法

%x( "echo 'hello world'" )
hello worldが出力されます

バッククォート記法

`echo 'こんにちは'`
こんにちはが出力されます

シェルスクリプトも実行できる

試しにブラウザからRSpecのテストを実行できるか試してみました

hoge_controller.rb
system("bash app/controllers/test.sh")
test.sh
bundle exec rspec
ブラウザからテストが実行できました
  hogehoge
  hogehoge


2 examples, 0 failures

:zap:使い方によっては開発の幅が広がりそうです:zap: