寝て起きて寝て

プログラミングが出来ない情報系のブログ

ruby on rails

Ruby on Railsでユーザとパスワードとtwitter認証でログインできるようにする

実行環境 Rails 4.2.6 ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-linux] 作りたいもの 今回はdeviseを使いログイン画面を作成していく。 ただ今回はdeviseがデフォルトで持っている機能の"メールアドレス"でログインする機能をなくしユーザー名、パ…

rubyとrails環境をubuntuに移動させた時のメモ

家にubuntu鯖を立てたのでrailsとrubyをそっちに移行した時のサイトメモ www.oiax.jp ここでやるのはrubyのインストールまで railsはgem install bundlerをしてから bundle initでファイルを生成しGemfileの中身のrailsのコメントを外して bundle installす…

Railsのルーティング(3)~RESTfulのカスタマイズ~

前回の続き RESTfulインターフェイスに自前のアクションを追加 collection/memberブロックを利用することで自前のアクションを増やすことができる。 ただし、あまりにも多くのアクションを追加したい場合は別に作るべき。設計し直そう 構文は以下のとおり re…

Railsのルーティング(2)~RESTfulのカスタマイズ~

今回はresources/resourceメソッドの各種オプションを活用し、予め決められたマッピングルールをカスタマイズできる方法を連々書いていく ルートパラメータの制約条件 例えばIDに3桁の数字を入れさせたくない場合やそのIDを入れられると困る場合などに使う。…

Railsのルーティング(1)~RESTfulとは~

今回はRESTfulインターフェイスの説明と定義まで。RESTfulインターフェイスのカスタマイズ ルーティングとは RailsでいうルーティングとはリクエストURLに応じて処理の受け渡し先を決定すること、 またはその仕組みのことを言う 要はRailsのアクションを決定…

Railsでログインページを作る

今回はログインページを作るだけ ユーザー登録とかは作らない フォーム認証の実装をする 今回使うもの(ないものはgenerateして) ・controller hello_controller (認証後表示させたいページ) login_controller (認証処理を呼び出すController) ・model user…

Railsのフォーム関連のビューヘルパーとその基礎

フォーム関連の主なビューヘルパー メソッド 概要 form_for フォーム label ラベル text_field テキストボックス password_field パスワード入力ボックス text_area テキストエリア file_field ファイル選択ボックス check_box チェックボックス radio_butto…

RailsのModelで詰まった時のメモ

bundle exec rake db:migrate したら以下の様なエラーが出た == 20150728033120 CreateMocks: migrating ====================================== -- create_table(:mocks) rake aborted! StandardError: An error has occurred, all later migrations cance…

RailsでActive Recordを使う前準備

めっちゃ前に一度使ったけど忘れたのでどんなことをやっていたのかを詳しくメモっておく 予備知識 まずActive Record経由でデータベースに接続するには config/database.ymlに定義する必要がある。 database.ymlはYAML形式で記述する必要がある。 YAMLは「パ…

Railsの基本

まずRailsのプログラムは ・Model ・View ・Controller の3つで動いている(Databaseはmodelとやり取り) この3つの頭文字をとってMVCアーキテクチャと呼ぶ。 一番重要なのはControllerで 個々のリクエストに応じた処理を行っている。 モデルを呼び出すの…

Railsの環境構築 ~起動にエラーはつきもの?Rails起動編~

環境 centos 6.7 ruby 2.3 導入 bundlerは導入済みとする bundle init でGemfileの編集 bundle install --path vendor/bundle/ installが終わったら bundle exec rails new railbook で新規アプリケーションの作成をする。 cdで作ったアプリケーション名のデ…

ruby on railsでActiveRecordの練習

目的 irb(interactive ruby)を使ってActiveRecordの操作をする -環境 ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux] rails 4.2.3 rake 0.8.7 -準備 bundleの操作は省略 まずはrailsのプロジェクトを作成 bundle exec rails new test ここからの…