Ruby

【英語】「Rubyistのための英語勉強会」で発表しました

先日のRubyistのための英語勉強会 で、語彙の増やし方について発表しました。 そのときに使用したスライドがこちら。 How to Build Vocabulary 開催の数日前に、@jnchitoさんから、「これまでどんな勉強をしてきたのか」、「英語ができると仕事上どんなとき…

Ruby on Rails チュートリアル 7章の誤訳

下記の誤訳については、2014/02/18に報告・修正済みです。@yasulabさん、早々のご対応ありがとうございます。 コラム7.1で発見した誤訳。 原文 (I find it confusing that the console, server, and migrate commands specify non-default environments in t…

Ruby on Rails チュートリアル 9章の誤訳

下記の誤訳は、既に修正されています。@yasulabさん、お忙しい中ご対応ありがとうございます。 9.2直前の この節のコードを使用することで、ユーザー編集ページは動作するはずです。 テストスイートをダブルクリックして実行してみれば、今度は緑色になるで…

Ruby on Rails チュートリアル リスト7.16の誤訳

下記の誤訳は、既に修正されています。@yasulabさん、お忙しい中ご対応ありがとうございます。 リスト7.16の describe "signup page" do は、 describe "signup" do の誤り。原文のListing 7.16.も、"signup"となっていることを確認済み。 日本語チュートリ…

ソースコードの文字コード

『RailsによるアジャイルWebアプリケーション開発 』のp68にある protected def validate errors.add(:price, "は 0 より大きくなければなりません") unless price.nil? || price > 0.0 end を追加して画面を操作すると、以下のエラーが発生。なお、「付録F…

MySQLのバージョンとMySQLへアクセスするライブラリの非互換性

『RailsによるアジャイルWebアプリケーション開発 』のp59にある、 >ruby script\generate scaffold Product Adminを実行すると、以下のエラーが発生。 Client does not support authentication protocol requested by server; consider up grading MySQL cl…

YAML

『RailsによるアジャイルWebアプリケーション開発 』のp59にある、 >ruby script\generate scaffold Product Adminを実行すると、以下のエラーが発生。 >ruby script\generate scaffold Product Admin C:/ruby-1.8.5/lib/ruby/1.8/yaml.rb:133:in `load': sy…

Railsの初期画面

Rails-0.13.1を使用した場合、初期画面は『RailsによるアジャイルWebアプリケーション開発 』のp31の図4.1とは異なり、"Congratulations, you've put Ruby on Rails!"から始まるテキストのみの画面となる。

Rails-0.13.1をRuby-1.8.3以上で使用する場合のパッチ

『RailsによるアジャイルWebアプリケーション開発 』のp30のようにrailsコマンドを実行すると、以下のエラーが発生。 >rails demo C:/ruby-1.8.5/lib/ruby/gems/1.8/gems/activesupport-1.1.1/lib/active_support/clea n_logger.rb:13:in `remove_const': co…

Rails-0.13.1インストール

いまさらながら、RoRのインストール。『RailsによるアジャイルWebアプリケーション開発 』を参照する都合、バージョン0.13.1をインストール。gemでのインストールは以下の通り。 >gem install rails --version 0.13.1 --include-dependenciesProxyを経由する…

変数がnilかどうかのチェック

Rubyで変数がnilかどうかをチェックするには、nil?を使う。 irb(main):001:0> a = nil => nil irb(main):002:0> a.nil? => true irb(main):003:0> a = 1 => 1 irb(main):004:0> a.nil? => false

Test::Unit

Rubyの単体テストツール(JavaにおけるJUnitのようなもの)。 http://www2.ruby-lang.org/ja/man/?cmd=view;name=Test%3A%3AUnit

例外処理

プログラミング言語 Ruby リファレンスマニュアル

クラス定数

Rubyではクラス定数へのアクセスに::を使用する。 irb(main):001:0> class Test irb(main):002:1> CONSTANT = 1 irb(main):003:1> end => 1 irb(main):004:0> Test::CONSTANT => 1

クラス名は大文字から

Rubyでクラスを定義する場合、クラス名は大文字から始める必要がある。 irb(main):001:0> class test irb(main):002:1> end SyntaxError: compile error (irb):1: class/module name must be CONSTANT from (irb):2 from :0 irb(main):003:0> class Test irb…

RDTの動き

Eclipse上のRuby開発環境であるRDTに関する動きは暫くなかったが、そろそろ0.9.0が出そうな雰囲気。ホームページもTracベースに移行するらしい。 RDT (Ruby Eclipse)

Rubyにおける日本語の取り扱い

Win環境でSJISのRubyスクリプトを書く場合、-Ksオプションを使用するのが妥当な模様。 プログラミング言語 Ruby リファレンスマニュアル 日本語文字列の文字数 / $KCODEよりも-Kオプションで - rubyco(るびこ)の日記

Ruby関連リンク

インストーラー http://arton.hp.infoseek.co.jp/indexj.html Winな日本語環境向けのRubyインストーラ。 ドキュメント 一時間で覚える Ruby - MAYAH とりあえず、雰囲気をつかむ。 Learning Ruby 簡潔なチュートリアル。英文。 プログラミング言語 Ruby リフ…