2013-01-01から1年間の記事一覧

Rails4キャッシュについて

Rails4からpageキャッシュなくなるなどキャッシュの部分が変わったので、Rails4でキャッシュ(fragmentキャッシュ)を使う場合についてざっと調べたのでメモ。 cache_digestsを使います。 これを使わないとテンプレートに変更があってもキャッシュが削除されま…

Heroku+campfire+hubot

最近会社でもHubotを使う機会がありましたので、HubotをHerokuで使う場合の手順を書いておきたいと思います。前提としてCampfireとherokuへアカウントを登録しておく必要があります。campfireへは自分用とhubot用の二つのアカウントが必要です。 では、手順…

Railsで複数画像アップロードをする

Rails + Paperclipで画像アップロードが出来ますが、複数の画像を一気にアップロードしたい場合があると思います。その場合はjquery-upload-railsを使うといいと思います。使い方はgithubページに書いてあるので分かると思いますが、一点注意が必要です。以…

rails+rspec+spring+guardでテストを実行してみる

Railsでrspecを実行するときに実行時間を短くするための試みを昔 rspec guard spork を使ってやっていました。今回はsporkでなくspringを使ってみます。Gemfileを以下のようにします。 group :test do gem 'rspec' gem 'rspec-rails' gem 'simplecov', requi…

Railsのテストでshoulda-matchersを使う

Rspecのテストでshoulda-matcherを使うとテスト結果の確認が楽。 なので、使い方をメモっておくために、まずはcontroller側のサンプルを載せる 1 require 'spec_helper' 2 3 describe AlbumsController do 4 fixtures :users 5 fixtures :albums 6 fixtures …

iPhoneアプリを・・・・・・

今更ながらiPhoneアプリの勉強を始めた。。参考書籍はこれこれからノウハウが溜まったら、ここに書く。

Railsでbowerを使ってJavaScriptのパッケージ管理をする

Bowerを使ってJavaScriptのパッケージ管理をしたく調べたので書いておきます。まず、bowerのインストール $npm install -g bower続いてRails側の設定ですが、bower-railsを使います。その際jquery-railsはコメントアウトしておきます。 #gem 'jquery-rails' …

SpringMVCでテストを書く

最近会社のJavaプロジェクトで新しく使うフレームワークとして、どれを推奨すべきか検討しています。 で個人的には、今のところ「SpringMVC」かなと思っています。今は社内の方に紹介するためにサンプルを作成してナレッジを蓄積しているところなんですが、…

Chefのレシピを書く

Chefのレシピを書く練習を始めた。 今回はどこにもあるかもしれないがApacheを入れるもの まず、Berkshelfを使って雛形を作成する $ cd site-cookbooks $ berks cookbook httpd次に出来上がったファイルを編集する まずは、site-cookbooks/httpd/recipes/def…

Chef Solo + vagrant で環境構築について学ぶ

Chefで最近環境構築することが社内でも多くなってきたので、自分も学習のためにvagrantを使ってVM環境で試す事にした。最初に参考にしたのはここです。 $ mkdir chef-study $ cd chef-study $ vagrant init続いて生成されたVagrantファイルを編集 4 Vagrant.…

RailsでGmailにメールを送る

RailsでGmailを使ってメール送付を行う方法についてのメモ。最初に、config/environments/development.rbの編集 16 # Don't care if the mailer can't send. 17 config.action_mailer.raise_delivery_errors = true 18 config.action_mailer.delivery_method…

VirtualBox + Vagrant

Chefの検証する時にでVirtualBoxを入れたのだが、そのとき入れたVagrantが便利だ。 ここに書いてある通り何ですが、便利。 $ vagrant init Vagrantファイルを編集。。。 $ vagrant up $ vagrant sshssh接続は上記コマンドでいける 止めるのもコマンドで一発…

ActionController::Liveを試す

取りあえず、どういうものかを経験するために、こちらを参考に地図上にマーカーを表示してみる。少し時間をおいてマーカが表示されるところは確認済み。 使うにしても制限があるようで、まずWebサーバはUnicornは使えない模様。ThinやPassengerがOKとのこと…

RspecでControllerのテストをする場合

Rspecでコントローラのテストを書く時にメモ 1 require 'spec_helper' 2 3 describe BookmarksController do 4 describe "create_bookmark method" do 5 context "url, comment, title parameter set " do 6 before do 7 @user = FactoryGirl.create(:curren…

AngularJSを使って一覧表示をする時

AngularJSを使ってRailsからデータを取得する方法を前回書きましたが、今回は取得したデータを一覧表示する場合に、奇数行、偶数行で背景色を変える方法を書きます。とは言え、凄く簡単で以下のようにします。 <li ng-repeat="event in events" ng-class-even="'evenbg'" ng-class-odd="'oddbg'"> {{event.title}} {{event.start}} から {{even</li>…

AngrulaJSでリスト表示を工夫する

前回の記事に引き続き、AngularJSネタ。 一覧表示する時に各行を奇数、偶数で背景を変えたい場合があると思います。 AngularJSでやる場合は、次のように書くとできます。 <li ng-repeat="event in events" ng-class-even="'evenbg'" ng-class-odd="'oddbg'"> {{event.title}} {{event.start}} から {{event.end}} |&nbsp;&nbsp;<a href='/events/{{event.id}}' >詳細</a> &nbsp;&nbs</li>…

AngularJS on Rails

AngularJSとrailsの連携に関するメモです。参考は以下のサイトを参考にしましたAngularJS on Rails 4 - Part 2まずはRailsプロジェクトを作成しておく。 Gemfileには今回AngularJSと連携するためにangular-gemを追加しておく。 gem 'angular-gem' ちょっと前…

HerokuからTreasure Dataを使う方法

アクセスログなどTreasure Data側に格納して、必要な時にGoogle SpreadSheetに出力してデータ分析を行うことがある。今いる会社でもそうしている。HerokuではAdd OnでTreasure Data連携ができる。 手順は以下の通り gemを入れる gem install td プラグインを…

casperjsでテストを書く

casperJSでテストを書いてみた。インストールは、こちらを参考にする。 インストールしたら、 $ casperjsと打ってみる。エラーが出なければ、多分OK続いてテストを書いてみる。 書き方は、JSかCoffeeScriptの2通りある。自分はCoffeeScriptで書いてみた。 1 …

Rspecでテスト書くときメモ

Rspecでテストを書く時、次のようにして書きます。 前はshouldを使っていたのをexpectを使って書く。 とその前にまずはrspecで書かれたテストコードを生成。 rails g rspec:model userで生成されたspec/model/user_spec.rbの中身を修正。 1 require 'spec_he…