ruby:basic
差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| ruby:basic [2018/06/25 09:40] – 外部編集 127.0.0.1 | ruby:basic [2018/07/20 14:18] (現在) – taka | ||
|---|---|---|---|
| 行 3: | 行 3: | ||
| ここでの解説はRuby 2.00を前提にしています。 | ここでの解説はRuby 2.00を前提にしています。 | ||
| - | ===== インストール(Mac OS X 10.7, 10.8, 10.9) ===== | + | ===== インストール(MacOS 10.7, |
| - | | + | <sxh bash; gutter: false> |
| - | $ make | + | $ ./configure --prefix=/ |
| - | $ sudo make install | + | $ make |
| + | $ sudo make install | ||
| + | </ | ||
| Mac OSの一部ではrubyのインストールは正常終了してもgemを使う時に以下のようなエラーが発生する。 | Mac OSの一部ではrubyのインストールは正常終了してもgemを使う時に以下のようなエラーが発生する。 | ||
| - | | + | <sxh bash; gutter: false> |
| - | ERROR: | + | $ gem install json |
| - | cannot load such file -- openssl | + | ERROR: |
| - | ERROR: | + | cannot load such file -- openssl |
| - | undefined method `invoke_with_build_args' | + | ERROR: |
| + | undefined method `invoke_with_build_args' | ||
| + | </ | ||
| これはOpenSSLのバージョンが古いことに起因しているらしいので、まず最新のOpenSSLをインストールする。 | これはOpenSSLのバージョンが古いことに起因しているらしいので、まず最新のOpenSSLをインストールする。 | ||
| 行 21: | 行 25: | ||
| * [[https:// | * [[https:// | ||
| - | | + | <sxh bash; gutter: false> |
| - | $ make | + | $ ./configure darwin64-x86_64-cc --prefix=/ |
| - | $ sudo make install | + | $ make |
| + | $ sudo make install | ||
| + | </ | ||
| その後、--with-opt-dir=/ | その後、--with-opt-dir=/ | ||
| + | |||
| + | <sxh bash; gutter: false> | ||
| $ ./configure --prefix=/ | $ ./configure --prefix=/ | ||
| $ make | $ make | ||
| $ sudo make install | $ sudo make install | ||
| + | </ | ||
| - | ===== インストール(Mac OS X 10.5, 10.6) ===== | + | ===== インストール(MacOS 10.5, |
| - | | + | <sxh bash; gutter: false> |
| - | $ make | + | $ ./configure --prefix=/ |
| - | $ sudo make install | + | $ make |
| + | $ sudo make install | ||
| + | </ | ||
| gem実行時に以下のエラーが出た場合は、LibYAMLをインストールして環境変数を設定した後、Rubyを再度インストールすることで解決する。 | gem実行時に以下のエラーが出た場合は、LibYAMLをインストールして環境変数を設定した後、Rubyを再度インストールすることで解決する。 | ||
| 行 43: | 行 54: | ||
| * **[[http:// | * **[[http:// | ||
| - | | + | <sxh bash; gutter: false> |
| - | $ make | + | $ ./ |
| - | $ sudo make install | + | $ make |
| + | $ sudo make install | ||
| + | </ | ||
| 環境変数に以下を加える。 | 環境変数に以下を加える。 | ||
| 行 61: | 行 74: | ||
| Windowsの環境変数「PATH」に以下を追加。 | Windowsの環境変数「PATH」に以下を追加。 | ||
| - | <sxh plain; gutter: false;> | + | |
| - | C: | + | |
| - | </ | + | |
| DevKitの設定 | DevKitの設定 | ||
| - | | + | <sxh bash; gutter: false> |
| - | $ ruby dk.rb init | + | $ cd C:/DevKit |
| + | $ ruby dk.rb init | ||
| + | </ | ||
| C:/ | C:/ | ||
| - | < | + | < |
| # This configuration file contains the absolute path locations of all | # This configuration file contains the absolute path locations of all | ||
| # installed Rubies to be enhanced to work with the DevKit. This config | # installed Rubies to be enhanced to work with the DevKit. This config | ||
| 行 92: | 行 105: | ||
| 以下コマンドを実行して反映。 | 以下コマンドを実行して反映。 | ||
| - | | + | <sxh bash; gutter: false> |
| + | $ ruby dk.rb install | ||
| + | </ | ||
| Gemでriとrdocをインストールしないように設定。\\ | Gemでriとrdocをインストールしないように設定。\\ | ||
| C:/ | C:/ | ||
| - | <sxh plain; gutter: false;> | + | |
| - | gem: --no-ri --no-rdoc | + | |
| - | </ | + | |
| - | + | ||
| - | gem update --system | + | |
| ===== ソースファイルの文字コードを指定する ===== | ===== ソースファイルの文字コードを指定する ===== | ||
| - | <sxh ruby; gutter: false;> | + | <sxh ruby> |
| # | # | ||
| # coding: utf-8 | # coding: utf-8 | ||
| 行 114: | 行 125: | ||
| ==== ファイル入出力時の文字コードを指定する ==== | ==== ファイル入出力時の文字コードを指定する ==== | ||
| - | <sxh ruby; gutter: false;> | + | <sxh ruby> |
| # | # | ||
| # coding: utf-8 | # coding: utf-8 | ||
| 行 131: | 行 142: | ||
| ==== 多階層ディレクトリの作成方法 ==== | ==== 多階層ディレクトリの作成方法 ==== | ||
| - | <sxh ruby; gutter: false;> | + | <sxh ruby> |
| # | # | ||
| # coding: utf-8 | # coding: utf-8 | ||
| 行 149: | 行 160: | ||
| === オプション使用例 === | === オプション使用例 === | ||
| - | <sxh ruby; gutter: false;> | + | <sxh ruby> |
| # ディレクトリ作成時のパーミッションを指定通りにするため予めumaskに0を設定 | # ディレクトリ作成時のパーミッションを指定通りにするため予めumaskに0を設定 | ||
| File.umask(0) | File.umask(0) | ||
| 行 157: | 行 168: | ||
| ===== トランスコーディング ===== | ===== トランスコーディング ===== | ||
| - | <sxh ruby; gutter: false;> | + | <sxh ruby> |
| # | # | ||
| # coding: utf-8 | # coding: utf-8 | ||
| 行 175: | 行 186: | ||
| </ | </ | ||
| - | <sxh ruby; gutter: false;> | + | <sxh ruby> |
| # | # | ||
| # coding: utf-8 | # coding: utf-8 | ||
| 行 192: | 行 203: | ||
| ==== アクセサメソッド ==== | ==== アクセサメソッド ==== | ||
| - | <sxh ruby; gutter: false;> | + | <sxh ruby> |
| # ゲッターメソッドを生成 | # ゲッターメソッドを生成 | ||
| attr_reader | attr_reader | ||
| 行 201: | 行 212: | ||
| </ | </ | ||
| - | <sxh ruby; gutter: false;> | + | <sxh ruby> |
| # ------------------------------------------------------ | # ------------------------------------------------------ | ||
| class Test | class Test | ||
| # ------------------------------------------------------ | # ------------------------------------------------------ | ||
| - | attr_reader | + | |
| - | attr_writer | + | attr_writer |
| - | attr_accessor :name3 | + | attr_accessor :name3 |
| - | # -------------------------------------------------- | + | |
| - | def initialize(name1, | + | def initialize(name1, |
| - | # -------------------------------------------------- | + | # -------------------------------------------------- |
| - | @name1 = name1 | + | @name1 = name1 |
| - | @name2 = name2 | + | @name2 = name2 |
| - | @name3 = name3 | + | @name3 = name3 |
| - | end | + | end |
| end | end | ||
| 行 229: | 行 240: | ||
| test.name3 = " | test.name3 = " | ||
| puts test.name3 | puts test.name3 | ||
| - | |||
| </ | </ | ||
ruby/basic.1529887234.txt.gz · 最終更新: 2018/06/25 09:40 by 127.0.0.1