warning: circular argument reference を回避する

Nitrous.ioのRubyを2.2.0にバージョンアップしてから、 rails s したり bundle exec rake db:migrate したりしたときに、 以下のWARNINGが出るようになってしまいました。 /home/action/.gem/ruby/2.2.0/gems/activesupport-4.1.0/lib/active_support/values…

Nitrous.ioのRubyをバージョンアップする

1. インストール可能なバージョンを調べる $ parts search ruby chruby (0.3.8) Chruby: Changes the current ruby ruby2.1 (2.2.0) Ruby 2.2.0: A dynamic programming language with a focus on simplicity and productivity. ruby2.0 (2.0.0-p576) Ruby 2…

kaminariでページネーションを実装する

1. kaminariをインストールする Gemfileに以下を追記して、bundle install. gem 'kaminari' 2. viewとcontrollerの実装 index.html.erbに以下を追加 <%= paginate @items %> controllerのindexメソッドに以下を追加 @items = @items.page(params[:page]) 3. …

Devise Controllerをカスタマイズする

オーバーライド用のcontrollerを生成する $ bundle exec rails g devise:controllers users app/controllers/usersに以下のcontrollerが生成されます。 confirmations_controller.rb omniauth_callbacks_controller.rb passwords_controller.rb registration…

画像を圧縮する

メモ 背景に画像をおきたいけど、画像サイズが大きいとレンダリングが遅くなっちゃうので圧縮したい。 COMPRESSORを使いました。 Compressor.io - optimize and compress your images and photoscompressor.io

Deviseログイン画面のlayoutを変更する

方法① application_controller.rbでlayoutを切り替える方法。 devise以外のcontrollerでもつねに判断が入るので、なんとなくスッキリしないような。 class ApplicationController < ActionController::Base layout :layout_by_resource protected def layout…

Deviseでemail以外の項目でログインする

Deviseではemail/passwordでログインするのが標準ですが、 email以外の項目でログインさせたい場合の対応方法です。 migrate devise:installでできるmigrationファイルを編集して、 ログインにつかう項目を追加します。 今回はaccountを追加します。 t.strin…

Deviseを日本語化する

devise.en.ymlをコピーしてdevise.ja.ymlを作成します。 $ cp config/locales/devise.en.yml config/locales/devise.ja.yml devise.ja.ymlを編集します。 # Additional translations at https://github.com/plataformatec/devise/wiki/I18n ja: devise: conf…

人気のgemを調べる

The Ruby Toolbox The Ruby Toolbox - Know Your Options! なんてのがあるんですね。 カテゴリ別やプロジェクト別に検索できます。 たとえば認証系 https://www.ruby-toolbox.com/categories/rails_authentication

RailsでExcelを出力する

RailsでExcelを出力するのに、randym/axlsx · GitHub を使ってみました。 ほかにもgemはありますが、 セルをいろいろ操作したい(装飾とかマージとか) 将来的にグラフを出力したいという要望がある ということで、axlsxを選択しました。 1. gemインストール…