For Want Of A Better Word

【Ruby】Railsチュートリアル

      2015/04/18

第2章 デモアプリケーション | Rails チュートリアル

ちょっと、Railsの機能とやり方が分からんので一回チュートリアルをこなす。

メモ。

流れ

①プロジェクト作成、bundle install

②scaffoldでファイル作成 usersテーブル

③rake db:migrateでテーブル作成
この時はdevelopmentで指定したDBにテーブルが作成される。

④ブラウザからアクセス 「/users」表示を確認

「We’re sorry, but something went wrong.」
「ActiveRecord::StatementInvalid (Mysql2::Error: Table ‘demo_app_production.users’ doesn’t exist: SHOW FULL FIELDS FROM users):」

まだ、productionのDbにテーブルが出来ていないので当然。・
virtualホスト設定に下記を追加して、developmentモードで起動

RailsEnv development

※ついでにtmp/cache以下の権限を変更しておく。と。

ここでusersテーブル管理が出来た。っと。

⑤マイクロポストリソースの作成

⑥validateの設定

メモ

rails3.2だとbundle installでエラーに成る。

書き換える内容のバージョンを消すと、インストールできる。

RailsのREST

URLが同じでもHTTPのリクエストメソッドが異なるとルーティングも変えることが出来る。

だいたいこんなイメージ
基本表示がGETメソッド
作成がPOSTメソッド
修正がPATCHメソッド
削除がDELETEメソッド

※PATCHとかDELETEとかめったに意識せんがー。

ここはリンクタグに”

data-method=”delete”

という形で設定している。

rubyでデバグ(配列の出力)

①Viewの場合
・<%= 変数%>
・p (print,putsだとでなかった…)

②コントローラーの場合
・debug.loggerって書いているけど、だめだぁ。どのログファイルにも出力されていない。。 なんだぁ?

Ruby で debug する7つの方法 – 2nd life

logger_debug()
【便利】Rails でのデバッグ方法を知れば開発が楽になる!| らふらく^^ ~ブログで飯を食う~

 - rails, ruby

  関連記事

ruby-logo
CentOS_Ruby1.9インストール memo

http://tejunsho.com/ruby/20110321000051. …

mysql-logo
【Ruby】mysql接続 クエリーの実行とプリペアードステートメント

ruby-logo
【Ruby】RubyでのURL指定でのCSV、TSV読み込み

ググったら色々出てくるのだけど、なんかうまくいかないことが多い。 ruby 1. …

ruby-logo
ruby gem と bundlerの違い

ここが凄いわかりやすい。 http://www.rubylife.jp/rail …

ruby-logo
【rails】最初のお約束コマンド(rails news, scaffold, db:migrate)

最初のプロジェクト作成 ーMVCの作成ーテーブルの作成 rails new プロ …