継続的ブロギング

今度こそは続けるブログ

Rails

CircleCI2.0に移行しました(Rails)

早くなるという噂を聞いたので試しにやってみたら、少しだけ早くなりました。(8min→6min) .circleci/config.yml version: 2 jobs: build: docker: - image: ruby environment: - TZ: "/usr/share/zoneinfo/Asia/Tokyo" - LANG: ja_JP.UTF-8 - LC_ALL: C.UT…

クローラー(スクレイピング)をRspecでテスト

今回初めて、個人用にクローラーを開発してみました。 JavaScript多めのサイトのため、「Capybara + Poltergeist」を使用しました。 順調に開発は進んだのですが、テストってどう書けばいいんだろうと思い、知り合いに相談したところ、下記方針に決まりまし…

メール受信 → 解析(Postfix + Rails)

Railsアプリと連携して下記のことをしたい。 メール受信でRailsアプリ内プログラム実行 メールの中身を確認 今回はMacのローカル環境で検証します。 環境 Mac OS Rails Ruby(rbenv) Postfix 手順 まずはメール受信できるように 1. Postfixの起動(元々入っ…

DockerでWhenever(gem)が動かなくてハマった話

久々の更新です。 最低でも月1で書きたいなあと思ってたのですが、2ヶ月以上も空いてしまいました。 最近はRailsはもちろんのこと、React NativeやDockerもバリバリ使ってます! さて、標題の件ですが、いやー、かなりハマりました。 現在、開発環境にDocker…

メールアドレスの取り扱いについて改めて調べてみた

メールアドレスの大文字小文字を区別するか、しないとかとかの話。 結局Railsではどう実装するのがいいのだろうか気になったので改めて調べてみました。 メールアドレスの大文字小文字は区別されないと考えて良い メールサーバーの設定によるが、実際には区…

Devise&OmniauthでFacebook認証したいけど、emailがnilで返ってきてハマった

追記 gemのアップデートで取れるようになりそうですね! omniauth-facebook+GraphAPI ver 2.4でemailフィールドが取得されない件の対応 - Qiita 今Railsで作っているサービスで、DeviseとOmniauthを使って認証系実装している時にちょっとハマったお話。 Fac…

rails console上でのSQL表示をデフォルトに

rails consoleで、どんなSQLが発行されているかその場で確認したい logをみれば確認できますが、面倒くさいですよね。 rails consoleで下記コマンドを打てばOKです! ActiveRecordのログの出力先を標準出力に変更することが出来ます。 ActiveRecord::Base.lo…

Vagrant + ChefでRails開発環境構築②

追記 (2015/05/26)激古なNginxがインストールされてしまうため、使用するnginxのレシピを「nginx::source」に変更しました。それに伴い、chef.json内にnginxの設定を追加しました。 Vagrant + ChefでRails開発環境構築① - 継続的ブログ 続きです。 Railsの…

Vagrant + ChefでRails開発環境構築①

VagrantとChefでRailsの開発環境構築したのでメモ。 ここら辺の技術はホント流れが早いですよね。 2015年5月時点で、なるべく最新(っぽい)感じで構築しているつもりです。 環境 VirtualBox 4.3.28 Vagrant 1.7.2 ChefDK 0.6.0 環境構築 VirtualBoxのインス…