ねもぷらす

ふぁいんでぃんぐねもの日記。プログラミングとか育児とか

Ruby

MacPorts で ruby のバージョンを上げる

rails のアップデートしたら ruby もあげときたくなったので。 今年もクリスマスに合わせて Ruby 1.9.3-p362 が リリース ruby リリースノート - http://www.ruby-lang.org/ja/news/2012/12/25/ruby-1-9-3-p362-is-released/ インストール済みバージョンを確…

Ruby on Rails 3 アプリケーションプログラミング(9/9)

目次 Railsの高度な機能

Ruby on Rails 3 アプリケーションプログラミング(8/9)

目次 テスト rails が対応しているテスト 名称 概要 Unitテスト モデル単体の検索・更新・検証動作をチェック Functionalテスト ステータスコードやテンプレート変数、ビューによる出力結果などコントローラ/テンプレートの呼び出しをチェック Integration…

Ruby on Rails 3 アプリケーションプログラミング(7/9)

目次 ルーティング 現在のルート定義を確認する $ rake routes ajax_index GET /ajax/index(.:format) ajax#index fun_comments GET /fun_comments(.:format) fun_comments#index POST /fun_comments(.:format) fun_comments#create new_fun_comment GET /fu…

Ruby on Rails 3 アプリケーションプログラミング(6/9)

目次 コントローラ開発

Ruby on Rails 3 アプリケーションプログラミング(5/9)

目次 モデル開発 基本メソッド Model.find(keys) : 主キーによる検索、配列可 select * from Model where Model.id in ( keys ) Model.find_by_xxxx(value) : 動的ファインダによる検索 select * from Model where Model.xxxx = "value" limit 1 Model.find_…

Ruby on Rails 3 アプリケーションプログラミング(4/9)

目次 ビュー開発 あとまわし

Ruby on Rails 3 アプリケーションプログラミング(3/9)

目次 Scaffolding機能によるRails開発の基礎 Scaffolding = すきゃふぉーるでぃんぐ、足場 定型的な CRUD ( Create-Read-Update-Delete )機能の提供。 カスタマイズしなくてもマスタ管理とかになら使えそう。 $ rails g scaffold book title:string price:in…

Ruby on Rails 3 アプリケーションプログラミング(2/9)

目次 Ruby on Railsの基本 railsコマンド(アプリケーションの作成) rails new アプリケーション名 [オプション] オプション(使いそうなもの抜粋) オプション 内容 -d、--database=DATABASE 初期設定のDBMS(mysql , oracle , postgresql , sqlite3 , frontb…

Ruby on Rails 3 アプリケーションプログラミング(1/9)

目次 イントロダクション アプリケーションフレームワークとは フレームワークは アプリケーションの基盤(骨組み) 用意されたコードを自ら呼び出し利用する 個々のユーザコードを呼び出すための標準的なI/F(ルール)を提供 ライブラリとの違い 制御の反転(I…

Ruby on Rails 3 アプリケーションプログラミング

Ruby on Rails 3 アプリケーションプログラミング作者: 山田祥寛出版社/メーカー: 技術評論社発売日: 2011/05/12メディア: 大型本購入: 24人 クリック: 636回この商品を含むブログ (35件) を見るhttp://www.wings.msn.to/index.php/-/A-03/978-4-7741-4663-8…

課題への挑戦(修正メモ)

もっとアッサリ書けることに今更気付いたのでメモ。 Ruby #!/usr/bin/ruby -w require 'csv' code = {} CSV.open("code.csv", "r") do |c| code[c[0]] = c end CSV.open("master.csv", "r") do |m| puts [ m + code[m[0]] ].join(",") end Python #!/usr/bin…

課題への挑戦

コード #!/usr/bin/ruby -w require 'csv' CSV.open("master.csv", "r") do |master| CSV.open("code.csv", "r") do |code| if master[0] == code[0] then print master.join(",") + "," + code.join(",") + "\n" end end end 実行結果 $ ruby -w convCsv.rb…