した際に発行される SQL を標準出力に出力させます。 やり方 Is it possible to output the SQL change scripts that 'rake db:migrate' produces? 調べたら stack overflow で解決してくれてる人がいた。 log を出力させる task を作って task log: :environment do ActiveRecord::Base.logger = Logger.new(STDOUT) end
![rake db:migrate した時に発行される SQL を調べる方法 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/72ec7efb28ab6be14ae3ea3d4acf3e3021a15569/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9cmFrZSUyMGRiJTNBbWlncmF0ZSUyMCVFMyU4MSU5NyVFMyU4MSU5RiVFNiU5OSU4MiVFMyU4MSVBQiVFNyU5OSVCQSVFOCVBMSU4QyVFMyU4MSU5NSVFMyU4MiU4QyVFMyU4MiU4QiUyMFNRTCUyMCVFMyU4MiU5MiVFOCVBQSVCRiVFMyU4MSVCOSVFMyU4MiU4QiVFNiU5NiVCOSVFNiVCMyU5NSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MzRmNmQwYjIyNDlhOWVkNGFiMDZjYjY0MDE2YmNmOTU%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwcGVrZXBlayZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZmMzNGY2ZDg0MDBhYzdkMjE4MTg3ZmMzMDQ4ODYxYjE%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D06359f179fd3907b4884bedf1b2ce159)
ActiveRecord 1. create_with create するときの条件を追加できます。 例えば、"ユーザーから「男」を探して、いなかったら「男」、「山田太郎」を追加したい" とき User.create_with(name: 'Yamada Taro').find_or_create_by(sex: 'man') こんな感じで find_or_create を使う際に便利です。 2. update(attributes) 内部的には、attribute をオブジェクトにセットして、save メソッドを呼んでいるだけ。 なので、これを利用すると update_or_create_by が作れます。
Rails のソースを読んでいると、あらゆるところで method_missing をオーバーライドしています。 例えば、String クラスにある inquiry は env = 'production'.inquiry env.production? #=> true env.development? #=> false class String def inquiry ActiveSupport::StringInquirer.new(self) end end ======================================================================== class StringInquirer < String private def respond_to_missing?(method_name, include_private
USR1 で kill しただけではプロセスが立ち上がらなくなるだけなので、deploy が完了したら sidekiq を停止させます。プロセスを確認すると sidekiq のプロセスがなくなったことがわかります。以上で安全に停止することができます。 sidekiqctl kill コマンドを使わなくても、ターミナルから sidekiqctl を使って sidekiq を停止することができます。 # start of deploy # quiet sends USR1 sidekiqctl quiet [pidfile] # ... deploy happens ... # stop sends TERM with a hard deadline to kill -9 sidekiqctl stop [pidfile] [deadline_timeout] USR1 での kill は s
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く