scramble cadenza

技術ネタのガラクタ置き場

rails

unicorn + capistrano 構成で、古いリリースの実行パスを参照し続けてしまう問題

イントロ 今更だけどハマったので書いておく。 I, [2017-11-15T17:45:38.423986 #7537] INFO -- : executing ["/var/www/app/releases/20171115083608/vendor/bundle/ruby/2.4.0/bin/unicorn", "-c", "/var/www/ser val/current/config/unicorn.rb", "-E", "…

rails 5 を今更触ってみた話

イントロ rails5 の主要機能は色々と知られている通りだけど、業務に投入するとなると、やっぱり互換性だったり、細かいコードの違いが気になるもの。 今回 authlogic を使ったログイン機能を雑に作ったので、その限られた狭い範囲であるものの、ハマったと…

ActiveRecord::Base.connection#table_exists? と ActiveRecord::Base#table_exists? の違い

イントロ # 似ているメソッドで、微妙に挙動が異なり、ちょっとハマったのでメモ 違い 引数、結果をキャッシュするかどうかが違う 引数 ActiveRecord::Base.connection#table_exists? 引数を一つ取る ActiveRecord::Base.connection.table_exists?("users") …

respond_to vs routes 指定の format

イントロ 例えばAPI サーバーを作るときに「この URL にアクセスする時は、常に json でアクセスしてほしい」みたいな事を実現したい。 それを実現する具体的な方法としては namespace :api, format: 'json' と routes を書けばいいと思ってました。 (デフォ…

authlogic で、ユーザーの password を編集した直後に強制ログアウトされる件

イントロ authlogic でハマったネタ第二弾。 まとめると以下の様な感じ。 authlogic でログインユーザーを作成 よくある 名前と password で認証するユーザー ログインユーザーを編集する画面を作る password を編集可能にする ログインユーザーの password …

authlogic で blank の password で update 出来てしまう問題

イントロ 情報が古いけど ruby on rails - changing password with authlogic - validation not catching blank inputs - Stack Overflow と同じ現象。 改めてまとめると、以下の様な状態。 authlogic でログインユーザーを作成 ログインユーザーは password…

bootstrap-generators で bootstrap 導入後、一部の flash が使えなくなる現象

イントロ bootstrap 導入すると、flash がちゃんと動かなくなって戸惑うやつ。 decioferreira/bootstrap-generators で生成する flash 部分にミスがあるのが原因(多分) 具体的には flash[:alert] 時でも、緑枠の flash メッセージになってしまう現象。 ちゃ…