Ruby Centre

Rubyにまつわる雑多な覚え書きなど。

Rubyは, 動的な型付けを持つプログラミング言語。Ruby on Rails など、多くの場所で広く使われている。

出版物

私 (堀川) が執筆した書籍です。

Ruby de CGI -- Rubyで作るインタラクティブWebサイト

基礎から学ぶWebデータベースプログラミング

Ruby on Rails関係

Ruby on Railsなどのgemファイル依存関係

Ruby on Rails 〜レールの路線図〜 Part 1 同 Part 2 同 Part 3 Ruby on Railsの初歩的な全体像。[2021.5] Ruby 3.0 + Rails v6.1 に改めた。

Ruby on RailsでOracle Databaseにアクセス (2016.11) Rails 4.2 / 5対応。

Webpacker を剥がし jsbundling-rails に移行する OpenSSL v3対応

Rails サンプルプログラム

[2022-06] 11_sample-with-pagy-and-inifite-scroll · main · netsphere / rails-examples · GitLab ページネィション, 無限スクロールのサンプル。Rails 6.1, Pagy, Infinite Scroll.

[2022-01] Rails 7.0 Chatサンプル Ruby on Rails 7.0 + Ruby 3.0 サンプル。Rails 7.0 は久々にエッジの効いたヴァージョンになっている。Hotwire (HTML-over-the-wire), Action Cable (WebSocket), Redis の組み合わせ。JavaScript なしで SPA (Single Page Application) を実現。これはスゴい。

PWA Chat - Rails 7.0 sample Progressive Web App (PWA) サンプル. Web アプリをデスクトップ・ホーム画面にインストールできる。serviceworker-rails gem を利用したが、これは Rails 5.x 用。Rails 6 (Webpacker) 以降では、ある程度修正が必要。

文書

Ruby.first (LMS 2001.11.25)
Rubyを紹介した講演のスライド。
Rubyのサポート・ライフサイクルとEOL
Ruby 実装一覧
RubyでXML操作 (REXML)
Ruby標準添付のXMLライブラリ、REXMLについて。
RubyでXML (NQXML)
REXMLが登場するまでもっぱら使われていたNQXMLについて
Rubyでのクラスのアクセス制御
public, protected, private によるアクセス可能範囲の違いについて。
Rubyの型システム (第1回)
Rubyのクラスや特異クラス、いろいろな変数など。
第2回: モジュールによる mix-in [Ruby 2.5]
モジュール、多重継承、菱形継承、mix-in.
Ruby/DBIと、SQLite・MySQL・PostgreSQL拡張モジュールのインストール
Rubyスクリプトのテスト技法
単体テストフレームワークRubyUnitについて。
Rubyでクロージャ、カリー化
関数型プログラミング言語っぽく。

テンプレートエンジンTempura

別セクションにあるもの

Rubyで分散オブジェクト (dRuby)

リファレンス

組み込みクラス・モジュール、添付ライブラリ一覧

主要な標準クラス・メソッド

リファレンス Test::Unit (2017.2) Ruby 2.3.3 に添付の test-unit に対応。

REXMLリファレンス

Ruby/DBIライブラリ・リファレンス

CGIライブラリの主なクラス・メソッド

外部リンク

オブジェクト指向スクリプト言語 Ruby
Ruby本体とアーカイブ集など
Rubyリファレンスマニュアル - Rubyリファレンスマニュアル
Ruby 3.0 およびその付属ライブラリのマニュアル