hello-world
webエンジニアのメモ。とりあえずやってみる。

[rails]unicornでpryを使う

公開日時

先日、pryでデバッグする という記事を書きましたが、こちらはrails server(フォアグランド)でアプリを立ち上げた際のデバッグ方法でした。

今回はunicornを使ってアプリをバックグラウンドで立ち上げている際にbiding.pryを使う方法をメモしておきます。

  • Gemfileにpry-remoteを追加
# Gemfile

group :test, :development do
  gem "pry-rails"
  gem "pry-remote"  # 追加
end

こちら pry-byebug が入っている状態だとうまく動きませんでした。

  • ブレイクポイントを設置したい箇所にbinding.remote_pryを設置
@user = User.where(id: xxx)
binding.remote_pry
  • 該当ページにアクセスするとunicornがwait状態になります

unicornログに以下のようなログが出ます

[pry-remote] Waiting for client on druby://127.0.0.1:9876
  • ターミナルからpry-remoteを実行
bundle exec pry-remote

コマンドを実行すると前回と同様にpryでデバッグできるようになります。

参考


Related #Rails

[rails]国際化対応でlocaleを省略したURLのrouting設定

タイトルだけだとよくわからないですね サンプルサイトとして、

[rails]Active Adminのformでjp_prefectureを使う

都道府県データを扱う際に、都道府県マスターデータをどうしようかなと思っていたところ、 chocoby/jp\_prefectureというgemを発見し、こちらを使わせていただきました。

[Rails]日付と時間の入力フォームにDateTimePickerを使う(bootstrap3-datetimepicker-rails)

Ruby2.1.0, Rails4.1で確認 フォームで日時を入力する際に、カレンダーを表示して入力サポートをするDateTimePickerを導入したかったので調べてみました。

[rails]carrierwaveで特定のuploaderだけ別のs3バケットを使いたい場合

carrierwaveの保存先にs3を使用する場合、config/initializers/carrierwave.rb にs3の設定を書くと思いますが、 特定のuploaderだけ普段とは別のs3バケットを使いたい場合どうやるのかを調べてみました。