gem

CentOS に Errbit をインストールする

環境 CentOS 6.6 必要なライブラリーをインストールする $ sudo yum install -y git nginx nodejs MongoDB のインストールと起動 # /etc/yum.repos.d/mongodb-org.repo [mongodb-org] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/…

rails console まとめ

Rails で開発していると必ず使用する rails console 。 便利な機能が色々あるのでまとめてみました。 環境を指定して起動する $ rails console [-e, --environment=name] $ rails console -e test $ rails console --environment=test # デフォルトは develo…

Grape::Entity の使い方

Grape で Web API 開発 - kzy52's blog Grape で Web API 開発 - kzy52's blog 前回は Jbuilder を使いましたが 今回はGrape::Entityというgemを使ってJSONフォーマットを実装していきたいと思います。 ディレクトリ構成とルーティングは以下のようになる予…

gem インストール時に発生したエラーとその解決方法まとめ

gemのインストール時に発生したエラーとその解決方法をまとめておきます。 とりあえずメモしておいたのはこれぐらい。 mysql2 therubyracer kakasi, mecab sqlite libxml-ruby nokogiri capybara-webkit thrift mysql2 Gem::Ext::BuildError: ERROR: Failed …

Grape で Web API 開発

Grape は RESTful な API を構築するためのマイクロフレームワークです。 今回は Grape を使って簡単な Web API を作っていきます。 intridea/grape intridea/grape · GitHub [2015/03/07] ファイルの配置を変更しました。変更点は GitHub をご確認ください…

Railsプロジェクトでcassandra gemを少しだけ使いやすくする

cassandra-rb/cassandra cassandra-rb/cassandra · GitHub Railsプロジェクトでcassandra gemを少しだけ使いやすくする。 本当に少しだけ...。 # lib/cassandra_ext.rb class CassandraExt < Cassandra include Singleton def initialize config = YAML.load…

RailsプロジェクトでMySQLとMongoDBを共存させる

RailsのプロジェクトでMySQLとMongoDBを共存させる方法のメモ。 基本はMySQLと使い一部MongoDBを使うようにする。 プロジェクトを作成する $ rails new sample_app -d mysql Mongoidをインストールする # Gemfile gem "mongoid" $ bundle install Mongoidの…

【Rails】AuthlogicでLoadError (cannot load such file -- scrypt) が出た場合の対処方法

Authlogic 3.4.2でエラーが発生するようになった。 LoadError (cannot load such file -- scrypt): Authlogic 3.4.0で暗号化方式がSHA512からSCryptに変わったとのこと。 # Gemfile gem 'authlogic' gem 'scrypt' # 追加 $ bundle install でエラーは出なく…

ローカルでRubyリファレンスマニュアルを読めるようにする

オフラインでもRubyリファレンスマニュアルを読めるようにローカルに環境を作っておく。 $ gem install refe2 $ gem install bitclust-dev $ rbenv rehash bitclust コマンドが使えるようになるのでこのコマンドでデータベースを作成する。 $ bitclust setup…

【Rails】asset pipelineのログを出力しないようにする

Railsはデフォルトだと以下の用に asset pipeline のログが出力されてしまう。 邪魔なので出力させないようにする。 Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2014-01-18 15:19:00 +0900 Started GET "/assets/jquery.ui.core.css?bo…

【Rails】backup というgemを使いファイルやデータベースのバックアップをとる

backup という gem を使いファイルやデータベースのバックアップをとる手順を紹介したいと思います。 https://github.com/meskyanichi/backup https://github.com/meskyanichi/backup/wiki インストールする $ gem install backup $ rbenv rehash $ mkdir ~/…

【Rails】 FactoryGirlでCarrierWaveのイメージデータを作成する

FactoryGirlでCarrierWaveのイメージデータの作成方法についてメモしておく。 テスト用のデータ「spec/support/files/rails.png」 を配置する(場所はどこでもいい) # spec/factories/users.rb FactoryGirl.define do factory :user do sequence(:email) { |n…

【Rails】本番環境(WebサーバーはNginx)で font-awesome のアイコンが表示されない

Font Awesome を使うとWebページ上に簡単にアイコンを表示させることができる。 # Gemfile gem 'font-awesome-rails' $ bundle install # app/assets/application.css /* *= require font-awesome */ ビューで <h1><i class="icon-camera-retro"></i>&nbsp;Camera</h1> とかやるとアイコンが表示される…

【Rails】 settingslogic で改行を含む定数を管理する

導入方法 https://github.com/binarylogic/settingslogic settingslogic で定数を管理しているけど、改行ある時どうするんだっけ?となったので調べてみた。 YAMLについて知らなすぎだね。 改行を含む文字列を表現する # config/application.yml defaults: &…

【Rails】Authlogic + OmniAuth でソーシャル認証を実装する

Authlogicの導入は以下記事を参考にしてください。 【Rails】 Authlogicでユーザー認証機能 gem を追加 # Gemfile gem 'omniauth' gem 'omniauth-twitter' gem 'omniauth-facebook' 認証するには Twitter/Facebook Developers にアプリを登録して認証情報を…

【Rails】 Authlogicでパスワードリマインダーを実装する

ユーザーがパスワードを忘れてしまった際にパスワードを再設定できる機能を実装してみます。パスワードリマインダーには色々な実装方法がありますが、 今回は登録されているメールアドレスにパスワード再設定用のURLを送信する方法で実装します。・Authlogic…

【Rails】 Authlogicでユーザー認証機能

ユーザー登録機能を作成する ・モデルを作成する $ rails g model User・マイグレーションファイルを修正する # db/migrate/20130125121017_create_users.rb class CreateUsers < ActiveRecord::Migration def change create_table :users do |t| t.string :…