nirasan's tech blog

趣味や仕事の覚え書きです。Linux, Perl, PHP, Ruby, Javascript, Android, Cocos2d-x, Unity などに興味があります。

rails

paperclip_database の導入メモ

はじめに ActiveRecord のオブジェクトに画像ファイルを添付する gem の Paperclip で、画像の保存先をデータベースにする gem の paperclip_database の導入メモ。 Paperclip は導入済みで、User モデルの avatar カラムに添付画像情報を入れているものとす…

自分用 RubyMine ショートカットメモ

チートシート https://www.jetbrains.com/ruby/docs/RubyMine_ReferenceCard_Mac.pdf ジャンプ 宣言へジャンプ Command + b 使用箇所のリスト Alt + F7 タブ移動 左へ Command + Shift + @ 右へ Command + Shift + [

Rails 4.2 で Heroku にデプロイしたメモ

はじめに Rails 4.2 で開発していたアプリを Heroku にデプロイした時にやったことメモ 環境 mac Rails 4.2 Sqlite3 Heroku にユーザー登録 済 Heroku のコマンドラインツールのインストール https://toolbelt.heroku.com/ Heroku アプリの作成 $ cd /path/t…

Rails 4.2 で destroy のバリデーションをする

任意の条件でバリデーションをする http://qiita.com/tbaba/items/9ea139dc77443e6d7be2 の通り、before_destroy に指定したメソッド内で条件を判定し、destroy 不可であれば return false する 前記記事の通り before_destroy :method_name の記法ではなく…

一般ユーザーで RVM + Ruby On Rails 環境を構築した時のメモ

RVM のインストール curl -L https://get.rvm.io | sudo bash -s stable Ruby のインストール rvmsudo で rvm 環境が用意された sudo が使える。 rvmsudo rvm install 2.1 Rails のインストール gem パッケージのインストール時に必要になるので、システムデ…

HerokuのDBにコマンドラインでアクセスする

HerokuのDBにコマンドラインで直接アクセスしてSQLを実行する手順 heroku create でHerokuのアプリケーションは可動済みとする 接続コマンド heroku pg:psql コマンド一覧 \? テーブル一覧 \d 終了 \q

Ubuntu で Rails アプリを Heroku にデプロイする手順メモ

参考サイト https://devcenter.heroku.com/articles/quickstart https://devcenter.heroku.com/articles/rails3 前提条件 % git --version git version 1.7.5.4 % ruby -v ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux] % rails -v Rails 3.2.…

Railsでプロジェクト作ったらtherubyracerのインストールエラー

therubyracerのバージョンが0.11.0に上がってるせいみたい。 とりあえずGemfileに古いバージョンを指定して対応。 gem 'therubyracer', '~> 0.10.2', :platforms => :ruby

Railsのテスト覚書

参考サイト http://guides.rubyonrails.org/testing.html#functional-tests-for-your-controllers http://railsdoc.com/test unit test メソッド単位のテスト test/unit/model_name_test.rb に記述 rake test または rake test:units などで実行 functional …

RailsでOAuthをつかったGoogleアカウント認証を実装

概要 RailsでOAuth2.0を使ってGoogleアカウントでログインする仕組みを実装する 後述の参考サイトではgoogle-api-clientとsinatraのサンプルコードがあるのでこれをRailsに移植する 参考サイト https://developers.google.com/accounts/docs/OAuth2WebServer…

Railsの基本操作まとめ

動作環境 Ubuntu 10.11 ruby 1.9.2 Rails 3.2.5 プロジェクトの作成 rails new Project サーバー起動 cd Project rails server Javascriptランタイムがないエラー echo "gem 'therubyracer'" >> Gemfile bundle install モデルの作成 rails g model user use…