Ruby

NameError: uninitialized constant AWS

「NameError: uninitialized constant AWS」のエラーが出た時の対応メモ。 エラー内容 NameError: uninitialized constant AWS 原因 aws-sdkのバージョン1と2でネームスペースが違う NameError: uninitialized constant AWS. If you receive this error, you…

Railsで多対多の関連をチェックボックスで設定

Railsで多対多の関連をチェックボックスで設定する時のメモ Model $ rails g model post name:string $ rails g model tag name:string $ rails g model post_tag post:references tag:references post.rb class Post < ActiveRecord::Base has_many :post_t…

NoMethodError: undefined method `name' for nil:NilClass

has_manyで紐付けしているモデル間の挙動でエラーが発生した際の対応メモ 環境 Ruby 2.2 Rails 4.1 エラー内容 NoMethodError: undefined method `name' for nil:NilClass 原因 Ruby2.2とRails4.1の環境ではActiveRecordにバグがある(らしい) I think ther…

Railsで環境変数を設定する

Railsで環境変数を設定する時のメモ 最初はコマンドで設定したのですが、ログアウトすると設定した環境変数がリセットされていることにハマった気づいたので.bash_profileで設定しました。 .bash_profile $ vi ~/.bash_profile export RAILS_ENV=development…

Railsで現在の環境を確認する

Railsで現在の環境を確認する時のメモ 現在の環境を確認する $ rails console 環境を指定する $ rails console staging エイリアスを使用した場合 $ rails c staging 参考 Railsで現在の環境を確認する Rails のコマンドラインツール

omniauthでログイン後に元のページに戻る

omniauthでログイン後に元のページに戻る処理のメモ redirect_to request.env['omniauth.origin'] request.env['omniauth.origin']から元のページのURLを取得する。 参考 omniauthで、OAuth処理を始めたURLへコールバックしたい場合(リンクのみ) Deviseとo…

Deviseで追加したカラムを更新する

Deviseで追加したカラムを更新する時のメモ。追加したカラムの編集が反映されないエラーではまっていたのですが、いくつか記事を読みあさったところStrongParameterではじかれているとのこと。記事とドキュメントを参考にカラムを更新対象に追加する処理を行…

Railsでテーブルの構造を調べる時のメモ

Railsでテーブルの構造をサクッと調べたい時のメモ $ rails db sqlite> PRAGMA table_info('users');

VagrantでRuby on Railsの環境構築

VagrantでRuby on Railsの作業環境を構築するためのメモ。 事前作業 rbenvのインストール Vagrantのインストール Bundleのインストール Boxを追加 $ mkdir sample && cd sample $ vagrant init phusion/ubuntu-14.04-amd64 $ vagrant up $ vagrant ssh Chef…