使える場面
Railsのアプリケーションを運用していると、緊急対応でサーバ上のファイルを直接いじってサーバ再起動なんて事が時々あると思います。
そんな時、サーバを再起動したらシンタックスエラーが出まくってやばいやばいみたいな事態に陥る可能性を少しでも低くするためにやっておくと良い事です。
対応内容
/path-to-app-dir/sample.rb
を編集したら
ruby -c /path-to-app-dir/sample.rb
を実行しましょう。
ruby
コマンドの c
オプションはスクリプトを実行せず、内部形式へのコンパイルのみを行って結果を表示してくれます。
つまり、スクリプトの文法確認ができます。
文法エラーが無い場合の出力
Syntax OK
文法エラーがある場合の出力例
sample.rb:1: syntax error, unexpected end-of-input, expecting ')'
サーバ再起動前にこの確認をしておくとシンタックスエラーで焦る事が無くなるので、ぜひやっておきましょう。