Railsでconfig/database.ymlを使わずURL文字列でDB接続したい

れこです。今回はRailsネタです。
作ったアプリをHerokuにデプロイするときに、各種アドオンで

のような文字列を環境変数で指定して使うというパターンが有ると思うのですが、
config/database.ymlに一切触らず に、この文字列でDB接続したい…

と思ったのでRailsのソースやドキュメントを読み漁ってみました。

Continue Reading…

RubygemsへのデプロイをCircleCIで自動化してみた

スクリーンショット 2016-09-25 4.25.59

ActiveResourceでChatworkのAPIを叩くgemを作ってみました。
これが初めて作ったgemなのですが、手で運用すると色々忘れそうな感じがした。

ライブラリのメンテはただでさえ手がかかるので、パッケージ管理サービスへのデプロイくらい手を抜きたい。
ということで、GithubのmasterブランチにpushされたらCircleCIを使って自動でgemをデプロイする設定をしてみました。

Continue Reading…

ActiveResourceでChatworkのAPIクライアントを作る際にハマったところと解決策

れこです。
久々にRubyの記事です。

仕事でよくChatworkを使用するので、いい加減オレオレAPIクライアントじゃなくてちゃんとしたのを作ろう
ということで、ActiveResourceを利用したAPIクライアントを作ってみました。

ActiveResourceは基本的にRuby on Railsで作られたアプリケーション用のAPIクライアントなのですが、汎用的に作られているのでChatworkのAPIにも対応できました。
ということで他のAPIにもActiveResourceを利用するために備忘録を残しておきます

Continue Reading…

phpのマジックメソッドを使ってRailsのfind_all_by_*メソッドを実装してみる

phpのマジックメソッドを使ってRailsのfind_all_by_*メソッドを実装してみる

久々の更新です。
ネタは溜まっているんですがなかなか書くモチベが沸かず。

これから定期的に更新できるよう頑張ります。

今日はPHPのマジックメソッドについて書きます。

PHPのマジックメソッドの中に__callStaticというメソッドがあります。
これは、クラスで定義されていないメソッドに対してstaticなコールをした際に呼び出されるフックです。

この機能を使えば、Rubyでいうところのmethod missingのような挙動が可能になるのでは?
と考え、実験にRuby on Railsで以前まで使われていたfind_all_by_*を実装してみたいと思います。

ライブラリ等に依存しないシンプルなデモと、
実用化するために、FuelPHPのモデルを用いた例も作成します。 Continue Reading…

Sublime Text2の作業効率を加速させるパッケージ11個

Sublime Text2の作業効率を加速させるパッケージ12個

こんにちは。
湿度で髪が跳ねまくっています。れこです。

今日は、何を思ったのか、
Sublime Text2でインストール可能なパッケージを全部見てみよう
と思ってa~zまで全部のパッケージを見てみました。

その中で、
パッケージ名から「おっ」と思ったライブラリをインストールして、
独断と偏見で使えると思ったパッケージだけご紹介致します。

Continue Reading…