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