食べられません

プログラミングとか漫画とか生活とか

rails

AASMとcounter_cultureを同時に使うとno_direct_assignment出来ない

約1年半ぶりの記事となった なんかAASMでno_direct_assignment設定したら同じ操作してもエラー発生する時としない時と起き始めて混乱してる。原因がさっぱりわからんぞい・・・— 天然ほっけ (@NaturalHokke) 2017年12月26日 AASM、no_direct_assignment設定…

ridgepoleをmigrateっぽく使えるようにする

rake db:migrate すると ridgepole でSchemafile読み込んでApplyしてSchemafileに書き出す感じのタスクを作った。 ridgepoleの運用的に rake db:migrate rake db:schema:dump rake db:schema:load がアレばまぁ良いだろ、的な割りきった作り。 Rake.applicat…

EnumerizeカラムをJSON化したときに数値で出力したい

掲題の通り 目的 controllerで@model.to_jsonとかrender :json, @modelとか雑にJSONを返しており enumerizeを使い始めたことにより数値だったカラムが文字列で返るようになってしまったので controllerやviewを変えることなく数値で返るようにしたい 方法 # …

wercker Classic(Andorian)からDocker enable(Ewok)に移行する

背景 werckerでは4月あたまぐらいからDockerベースになったv2(Ewok)が始まり、 記事を書いてる6月時点でdefaultとなっている。 その割にEwokでの記事があまりないので移行にあわせてメモしておく。 前提 移行の話なので既にAndorianで色々やっている前提です…

Migrationの気付き

仕事ではMySQLしか使ってないので気づいてなかったけど、 Postgresqlではカラムを位置指定して追加することは出来ないようだ。。。 あと、調べてもあんまり出てこなかったので書いておくけど Rails4.2時点ではオプションもちゃんと書いてやることでremove_co…

Rails4.2.0のadd_foreign_keyについて

Rails 4.2使い始めてschema.rbをgit管理している場合、 add_foreign_keyをadd_indexな感覚で使うと差分が発生してしまいそうなのでメモしておく。 add_index add_index :suppliers, :nameとしてやるとIndex名はデフォルトでindex_suppliers_on_nameとなる。 …

devise group

plataformatec/devise Railsでよく使う認証のgem。知らない人いないのでは。 今回ちょっと面倒な感じのログイン仕様でdeviseの中ずっと調べてたんだけど 3.3.0で追加されたらしい機能使ったのでメモ。 複数のモデル(Roleではなく)でログイン出来る作りのと…

Rails事始め

新しくプロジェクト作る時に毎回見直しをする。 前提 開発環境はMac Rubyのインストールにはrbenvを使用する gemは全てプロジェクト以下に入れたい(システムgemには入れたくない) DBはMySQLを使う Turbolinksは使わない テストはRspec 環境依存な値は環境…