頭の中は異空間

生活を日々ハックしてよりよくするブログ

Rails

【Ruby】カレンダー表示用日付配列を作成してみる

code Rails HTML(erb) 考察 仕事で必要になって年度ごとカレンダーを表示するためのクラスを作ったので、ついでにメモしておきます。 code Rails def make_calendar today = Date.today calendar = {} start_day = today.beginning_of_month start_week = [1…

【Rails】ファッキン黒魔術

どうも。 Rubiestには少なからずブラック・マジシャンが存在するするようです。所謂メタプログラミングのことです。CとかJavaとか、別の言語出身の人だとこのRubyという魔の言語を用いたコードを読むとき、必ずと言っていいほど1度はこの「黒魔術」に悩まさ…

BackboneJS, AngularJS無しで外部HTML読み込みするコード

どうも。 HTMLの一部を動的に書き換える方法としてはappendやbefore, ajaxなどといった手段があります。HTMLを動的に書き換えるのには、BackboneJSとAngularJSを使った書き換え方法もあります。でも新たにライブラリを習得するのも面倒なのでもっと簡単にや…

Railsアプリ作成のために便利なコマンドを自作しよう

どうも。 複数のサービスを運用するようになったらunicornのstart, stopを毎回コマンド1つずつ打つのも面倒でしょうから、予めコマンドを登録しておいて一発ですべて起動/停止出来るようにしたほうが楽じゃね?ということで、実際に作りました。 下記を参考…

複数のRailsアプリを同一サーバ上で動かす方法

前回書いたRailsの記事では単一Railsアプリを単一のサーバ上で動かす想定でした。 しかし小さいサービスとか機能であれば複数を同一サーバ上で動かしたほうがリソース上効率が良いはず。 というわけで、Railsアプリを同時にunicorn + nginx環境で動作させる…

新しいgemを入れる(+Ruby Version Upgrade)時に気をつけること

どうも。 Railsで様々なgemを追加する機会がありますが、その度に依存性に困らされた経験を持つ人は多いと思います。自分もその一人で、何度も都度調べるのも面倒だと思ったので覚書として手順とそれぞれの役割を簡単にまとめます。 Gemfile修正 bundle inst…

【Rails】Rails環境構築のおさらい - 基礎の基礎(Unicorn + Nginx)

今月から真剣にwebサービス作りに励むため、今までおろそかにしてきたRailsの環境構築、つまりサーバの設定とかインフラチックな部分を学習し直しました。今はMacBook Air上で暫定的に動かしてますが、今後はたぶん、定番?のさくらVPS上に構築することになる…