OCO A LIVE

Ruby

Stock アニメ・漫画・小説・映画に点数を付けて保存しておけるWEBサービスです. 概要 カテゴリは「アニメ」「漫画」「小説」「映画」で固定です. 点数は 0 ~ 5 点です. コメントを 500 文字以内で書けます. 公開設定は  ・公開  ・非公開  ・コメントを非公開 の 3 種類あります. Twitterでのみログイン出来ます. 余談 Railsではじめて作ったWEBアプリケーションです. ちょうど一年前 Rails チュートリアルやったきり Rails 触ってなかったのですが, 手頃なWEBアプリのネ...
AWS の Ubuntu 14.04 に Rails アプリケーションを設置した時に行った操作のまとめです. AWSで準備 EC2の新しいインスタンス(Ubuntu 14.04)を作成. Route53でDNSの設定. windowsで作業するので鍵をputtyに変換. RLoginでubuntuユーザーでSSH接続. インストール sudo apt-get update sudo apt-get install -y g++ git emacs libffi-dev sudo apt-get install -y zlib1g-dev sudo apt-g...
Twitter みたいに、ページを下までスクロールすると次のページが自動的に読み込まれるやつの実装方法です. Infinite Scroll と kaminari を使います. gem 'kaminari' items_controller.rb class ItemsController < ApplicationController def index @items = Item.page(params[:page]) unless params[:page].blank? render @items, layo...
2015年1月11日にリリースされた Linux Mint 17.1 “Rebecca” Xfce 版を VirtualBox 上にインストールした作業メモです. 主に去年のこれを参考にして進めました。エラーなど出たりしましたが出ないような手順で書きます。 Linux Mint 17.1 “Rebecca” Xfce 版のインストール VirtualBox を起動して仮想マシンの作成をします. クリップボードの共有、ブリッジアダプタを割り当てておきます。 ここから Xfce の 64-bit をダウンロードします. 落とした linuxmint-16-xfce-dv...
WARNING: Unable to pull data from 'https://rubygems.org/': SSL_connect returned=1 errno=0 state=SSL v3 read server certificate B: certificate verify failed (https://api.rubygems.org/specs.4.8.gz) 1 gem installed 参考: http://blog.livedoor.jp/tknemuru/archives/cat_1045984.html...
「Ruby on Rails チュートリアル:実例を使って Rails を学ぼう」の9章までのまとめです. 作成した機能 静的ページ (ホーム, ヘルプ, アバウト, コンタクト) ユーザー関係 ログイン機能 ユーザー作成/編集 ユーザー削除 (管理者のみ) ユーザー一覧ページ ユーザーページ (プロフィール表示) ルーティング config/routes.rb の中身は以下の通りです. サインインページ, ユーザー作成ページ, サイン...
クッキーの作成 下記の記述で有効期限が20年後のクッキー auau が作成されます: cookies.permanent[:auau] = "クッキーの値"; 上の記述は下記と等価です: cookies[:auau] = { value: "クッキーの値", expires: 20.years.from_now.utc } クッキーの取り出し クッキー auau の値は下記のようにして取り出せます: auau = cookies[:auau] クッキーの削除 クッキー auau...
ユーザー認証をするための方法です. 準備 Gemfile に以下を記述し, bundle install します: gem 'bcrypt-ruby', '3.0.1' モデルに以下のように has_secure_password を記述します: class User < ActiveRecord::Base attr_accessible :name, :email, :password, :password_confirmation has_secure_password end password と passwo...
文字列を分割・結合 分割は split を使います. 引数を指定しなければ区切り文字は半角スペースになります: "ab c".split # ["ab", "c"] "abc".split('') # ["a", "b", "c"] "a,b,c".split(',') # ["a", "b", "c"] 結合は +, ...
its its は引数として与えたものに対してテストを行います: require 'spec_helper' describe User do before do @user = User.new(name: "おこ", email: "ocoao@example.com", password: "ocoao", password_confirmation: "ocoao") } end subject { @user } describe "remember token" do ...
rake generate は rake g と省略して書けます. コントローラ $ rails g controller コントローラ名 アクション名 # 生成 $ rails destroy controller コントローラ名 アクション名 # 取り消し 生成時のオプション: --no-test-framework : テストを自動生成しない モデル $ rails g model モデル名 カラム名:データ型 # 生成 $ rails destroy model モデル名 # 取り消し ...
こっちの記事のほうが新しいです(2015/2/1) 2014年1月7日にリリースされた Linux Mint 16 “Petra” Xfce 版を VirtualBox 上にインストールして Rails の勉強環境を構築する作業メモです. Ruby on Rails チュートリアル:実例を使って Rails を学ぼう に沿った環境を構築します. 作業メモなので内容は冗長です. [追記] 結局, 事前に以下のコマンドを実行しておけばいくつかのエラーから免れられる: sudo apt-get install g++ git zlib1g-dev libxslt-dev ...
OS: Windows7 64bit Ruby: ruby 2.0.0p353 (2013-11-22) [i386-mingw32] Ruby on Rails: 4.0.2 Ruby on Rails を初めてさわるにあたって, とりあえずなにか適当なライブラリを眺めて勉強しようと思い, 管理画面を簡単に作れるという active_admin を選びました. Github: gregbell/active_admin Active Admin is a Ruby on Rails framework for creating elegant backends...
Ruby: 2.0.0p353 (2013-11-22) [x64-mingw32] if if 条件式1 then 処理 elseif 条件式2 end 普通 then は省略する. if と反対の役割の unless は elseif に相当するものがない. 後置 if と後置 unless というのがあって, else の処理がなければ簡潔に書ける: 処理 if 条件式 処理 unless 条件式 case case 比較対象 when 'sun' 処理1 when 'mon', 'wed', ...
Ruby: 2.0.0p353 (2013-11-22) [x64-mingw32] 文字列 演算子 == は値が同じならば真. equal? メソッドは同じインスタンスならば真. a = 'Alice' b = 'Bob' c = 'Alice' a == b // false a == c // true a.equal?(c) // false a.equal?(a) // true a.equal?('Alice') // false 数字 演算子 == ...