my story blog

JavaScriptとかRubyの技術的なことを書きたい

rails

Rails command generetor を作ってみた

angularJsとbootstrapの練習を兼ねてRailsのgenerate modelのコマンドを出力するサービス(ツール?)を作ってみた。

Controllerでjsonを返す場合に返すカラムを指定したい

RailsでControllerからjsonを返す場合、Modelの戻りをそのまま返すと データとして使わないcreated_dateやupdated_dateも返ってしまうので、無駄な転送が発生してしまう。 もしくは以下のように、jsonのオプションでexceptを使うことによって指定の列を返さ…

AWS S3を使ってRailsのassetをCloud hostさせる

RailsのassetファイルをS3において表示速度を上げる方法。 HerokuはUS(かEU)のAWSがホストになるのでどうしても大きめの画像ファイルの表示しようとすると時間がかかってしまう。 そこで、AmazonS3のTokyoインスタンスを使って、静的なファイルはそちらから…

heroku schedulerの使い方(Rails,sinatra)

(qiitaにも書いたけどこっちにも。) herokuで定期的な処理を行いたい場合、大体はaddonのheroku Schedulerを使うことになると思うので、簡単にまとめてみる。 特徴など タスクは複数登録可能 タスクの起動間隔は10分おき、1時間おき、1日おきで選べる。 hero…

ActiveRecord::AssociationTypeMismatch: expected, got Fixnum

railsでデータをinsertしようとした際、参照項目に対し、モデル以外を指定すると上記のようなエラーが発生する。 例としてUserとPostが1:nの関係で存在する場合。 NG例 user_id = User.first.id #←idを指定する Post.new(:user => user_id) # ActiveRecord::…

The single-table inheritance mechanism failed to locate the subclass

railsで User.all()などとsqlを発行したとき、このエラーが発生する >> User.all() User Load (12.1ms) SELECT "users".* FROM "users" ActiveRecord::SubclassNotFound: The single-table inheritance mechanism failed to locate the subclass: 'XXX'. Thi…