ruby

Debian GNU/Linux 6.0.4(コードネーム「squeeze」) にRuby1.9をインストールする

はじめに

Rubyをインストールする方法は,公式サイトにもあるようにソースコードからコンパイル するか,サードパーティツールをつかうか,またはパッケージマネージャーを使うかです. ここでは,後ほどRuby on Railsを入れる関係からサードパーティツールであるRVMを使って インストールします.

RVMをインストールする

ここでは,マルチユーザーではなくシングルユーザーで利用することを前提にユーザーのホーム ディレクトリ以下にインストールします.

安定板をダウンロードしインストールする

$ curl -L get.rvm.io | bash -s stable

ここでget.rvm.io は https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer にリダイレクトされます.

よって,上記コマンドラインは

$ curl https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable

と同じです.

最新の開発板をダウンロードしインストールする

$ curl -L get.rvm.io | bash

をかわりに打ち込んでください.

シェルの設定をリロードしテストする

一旦ターミナルを閉じて,再度ターミナルから以下のコマンドを入力してください.

$ source ~/.rvm/scripts/rvm

以下のコマンドでRVMがロードされているかテストができます.

$ type rvm | head -n 1

rvm is a function

以下のコマンドで実行時のオペレーティングシステムで要求されている依存関係が確認できます.

$ rvm requirements

Rubyをインストールする

以下のコマンドを打つとRVMでインストールできるRubyの一覧が表示されます.

$ rvm list known

ここでは,Ruby1.9.3の最新安定板であるp194をインストールします.

$ rvm install 1.9.3

以下のコマンドでインストールした最新版を使います.

$ rvm use 1.9.3

Using home/hogehoge.rvm/gems/ruby-1.9.3-p194

以下のコマンドでそれぞれチェックしてみましょう.

$ ruby -v ruby

1.9.3p194 (2012-04-20 revision 35410) [i686-linux]

$ which ruby

home/hogehoge/.rvm/rubies/ruby-1.9.3-p194/bin/ruby

rbenvを使ってRuby2.0.0とRails4をインストールする

はじめに

以前rvmを使ってRuby2.0.0とRails4をインストールしましたが,

Ruby on Rails: Download ではrbenvが推奨されているので

再度,rbenvを使ってインストールします.

環境とバージョン

  • OS:Debian Jessie amd64
  • Ruby:2.0.0p247
  • Ruby on Rails:4.0.0

前提

ソフトウェアをソースからコンパイルしてインストールできる

開発環境は揃っているものとします.

下準備

インストールに必要なgit, curlをインストールします.

apt-get install git curl

また,Rails4はサーバサイドのjavascriptエンジンを要求するので

node.jsをインストールします.

node.jsのインストールに必要なソフト

以下のソフトをapt-getコマンドでインストールします.

apt-get install libc-ares2 libev4 libv8-3.8.9.20

node.jsのインストール

現在Jessieにはnode.jsのパッケージはないのでSidから持ってきます.

Debian – Details of package nodejs in sid

このページ下部の’Download nodejs’のamd64のリンクをクリックし,

近くのミラーサーバからnodejsパッケージをダウンロードしました.

インストールコマンド

ダウンロードしたパッケージをインストールします.

dpkg -i nodejs_0.6.19~dfsg1-7_amd64.deb

.bash_profileの設定

sstephenson/rbenv · GitHub

より,以下の設定を追加します.

export PATH="$HOME/.rbenv/shims:$HOME/.rbenv/bin:$PATH"; 
eval "$latex (rbenv init -)"
  • シェルのリスタート
$ exec $latex SHELL -l

rbenvのインストール

$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv

ruby-buildのインストール

$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

Ruby2.0.0p247のインストール

rbenv install 2.0.0-p247

shim実行ファイルをリビルドする

$ rbenv rehash

新しいRubyの実行ファイルをインストールしたとき,

必ずやった方がいいそうです.

Ruby2.0.0p247をグローバルに設定する

DebianのパッケージでインストールしたRubyより

新しいこちらを使います.

rbenv global 2.0.0-p247

Ruby on Rails4のインストール

$ gem install rails

アプリ作成

rails new path/to/your/new/application

サーバ起動

cd path/to/your/new/application
rails server

ブラウザで確認

http://localhost:3000 へ アクセス.

Debian Jessie amd64にRuby 2.0.0をインストールする

以前,Debian Wheezy amd64にRuby 2.0.0をインストールした時の

メモどおりにインストールしました.

参照 ⇒ Debian Wheezy amd64にRuby 2.0.0をインストールする

前回とは違った点,気付いた点を書きます.

\curl -L https://get.rvm.io | bash -s stable --ruby

上記コマンドを打った後,以前とは違いsudoのパスワードを求められ,

裏で’apt-get update’コマンドが走り,

他に必要なパッケージである’libreadline6-dev, libsqlite3-dev, sqlite3, autoconf, libgdbm-dev, automake, bison, libffi-dev’

がインストールされました.

前のWheezyは開発環境がインストールされていたのですが,

今回のJessieにはまだソースコードからインストールできる環境が

整備できていなかったのでコンパイルに必要なパッケージを自動で検出し

インストールしてくれました.感謝.

最後に今回のログを載せておきます.

Please read and follow further instructions.
Press ENTER to continue.
Downloading RVM from wayneeseguin branch stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   124  100   124    0     0    127      0 --:--:-- --:--:-- --:--:--   131
100 1408k  100 1408k    0     0  68352      0  0:00:21  0:00:21 --:--:-- 58771

Upgrading the RVM installation in /home/hogehogeo/.rvm/
    RVM PATH line found in /home/hogehogeo/.bashrc.
    RVM PATH line not found for Zsh, run the installer with '--auto-dotfiles' to fix it.
    RVM sourcing line found in /home/hogehogeo/.bash_profile.
    RVM sourcing line not found for Zsh, run the installer with '--auto-dotfiles' to fix it.
Upgrade of RVM in /home/hogehogeo/.rvm/ is complete.

# hogehogeo,
#
#   Thank you for using RVM!
#   I sincerely hope that RVM helps to make your life easier and more enjoyable!!!
#
# ~Wayne

# In case of problems:
#        run and read: rvm notes
#           read docs: http://rvm.io/
#          talk to us: http://webchat.freenode.net/?channels=rvm
#     read cheatsheet: http://cheat.errtheblog.com/s/rvm
#    watch screencast: http://screencasts.org/episodes/how-to-use-rvm
#   open a bug report: https://github.com/wayneeseguin/rvm/issues

Upgrade Notes:

  * No new notes to display.

rvm 1.21.9 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]

Searching for binary rubies, this might take some time.
No binary rubies available for: debian/jessie_sid./x86_64/ruby-2.0.0-p247.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Installing requirements for debian, might require sudo password.
[sudo] password for hogehogeo:
取得:1 http://ftp.jp.debian.org jessie InRelease [148 kB]
ヒット http://ftp.jp.debian.org jessie/main amd64 Packages/DiffIndex
無視 http://emacs.naquadah.org unstable/ InRelease
取得:2 http://www.deb-multimedia.org jessie InRelease [25.9 kB]
ヒット http://ftp.jp.debian.org jessie/contrib amd64 Packages/DiffIndex
ヒット http://ftp.jp.debian.org jessie/non-free amd64 Packages/DiffIndex
ヒット http://ftp.jp.debian.org jessie/main i386 Packages/DiffIndex
ヒット http://ftp.jp.debian.org jessie/contrib i386 Packages/DiffIndex
ヒット http://ftp.jp.debian.org jessie/non-free i386 Packages/DiffIndex
ヒット http://ftp.jp.debian.org jessie/contrib Translation-en/DiffIndex
ヒット http://ftp.jp.debian.org jessie/main Translation-en/DiffIndex
ヒット http://ftp.jp.debian.org jessie/non-free Translation-en/DiffIndex
ヒット http://emacs.naquadah.org unstable/ Release.gpg
ヒット http://emacs.naquadah.org unstable/ Release
ヒット http://www.deb-multimedia.org jessie/main amd64 Packages
ヒット http://emacs.naquadah.org unstable/ Sources
ヒット http://www.deb-multimedia.org jessie/non-free amd64 Packages
ヒット http://emacs.naquadah.org unstable/ Packages
ヒット http://www.deb-multimedia.org jessie/main i386 Packages
ヒット http://www.deb-multimedia.org jessie/non-free i386 Packages
取得:3 http://security.debian.org jessie/updates InRelease [78.7 kB]
無視 http://emacs.naquadah.org unstable/ Translation-ja_JP
無視 http://emacs.naquadah.org unstable/ Translation-ja
無視 http://emacs.naquadah.org unstable/ Translation-en
ヒット http://security.debian.org jessie/updates/main amd64 Packages
ヒット http://security.debian.org jessie/updates/contrib amd64 Packages
ヒット http://security.debian.org jessie/updates/non-free amd64 Packages
ヒット http://security.debian.org jessie/updates/main i386 Packages
ヒット http://security.debian.org jessie/updates/contrib i386 Packages
ヒット http://security.debian.org jessie/updates/non-free i386 Packages
ヒット http://security.debian.org jessie/updates/contrib Translation-en
ヒット http://security.debian.org jessie/updates/main Translation-en
ヒット http://security.debian.org jessie/updates/non-free Translation-en
無視 http://www.deb-multimedia.org jessie/main Translation-ja_JP
無視 http://www.deb-multimedia.org jessie/main Translation-ja
無視 http://www.deb-multimedia.org jessie/main Translation-en
無視 http://www.deb-multimedia.org jessie/non-free Translation-ja_JP
無視 http://www.deb-multimedia.org jessie/non-free Translation-ja
無視 http://www.deb-multimedia.org jessie/non-free Translation-en
253 kB を 12秒 で取得しました (20.4 kB/s)
パッケージリストを読み込んでいます...
Installing required packages: libreadline6-dev, libsqlite3-dev, sqlite3, autoconf, libgdbm-dev, automake, bison, libffi-dev.........................................................
Requirements installation successful.
Installing Ruby from source to: /home/hogehogeo/.rvm/rubies/ruby-2.0.0-p247, this may take a while depending on your cpu(s)...
ruby-2.0.0-p247 - #downloading ruby-2.0.0-p247, this may take a while depending on your connection...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 10.3M  100 10.3M    0     0   956k      0  0:00:11  0:00:11 --:--:--  974k
ruby-2.0.0-p247 - #extracting ruby-2.0.0-p247 to /home/hogehogeo/.rvm/src/ruby-2.0.0-p247
ruby-2.0.0-p247 - #extracted to /home/hogehogeo/.rvm/src/ruby-2.0.0-p247
ruby-2.0.0-p247 - #configuring.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
ruby-2.0.0-p247 - #compiling...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
ruby-2.0.0-p247 - #installing...............................................................................................................................................................................................................................................................................................
Retrieving rubygems-2.0.5
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  328k  100  328k    0     0   557k      0 --:--:-- --:--:-- --:--:--  748k
Extracting rubygems-2.0.5 ...
Removing old Rubygems files...
Installing rubygems-2.0.5 for ruby-2.0.0-p247.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Installation of rubygems completed successfully.
Saving wrappers to '/home/hogehogeo/.rvm/wrappers/ruby-2.0.0-p247'........

ruby-2.0.0-p247 - #adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
ruby-2.0.0-p247 - #importing default gemsets, this may take time.......................
Install of ruby-2.0.0-p247 - #complete
Creating alias default for ruby-2.0.0-p247.
Recording alias default for ruby-2.0.0-p247.
Creating default links/files
Saving wrappers to '/home/hogehogeo/.rvm/bin'........

  * To start using RVM you need to run `source /home/hogehogeo/.rvm/scripts/rvm`
    in all your open shell windows, in rare cases you need to reopen all shell windows.
hogehogeo@al

Debian Wheezy amd64にRuby 2.0.0をインストールする

はじめに

今回は,Ruby生誕20周年の2013年2月24日にリリースされたRuby 2.0.0

をインストールしてみます.

環境とバージョン

OS:Debian Wheezy amd64

libyaml-devのインストール

Ruby 2.0.0 をインストールするにはlibyamlが必要みたいです.

Debianではlibyaml-devというパッケージがあるのでこれをまず

インストールします.

apt-get install libyaml-dev

curlのインストール

URL文法でデータを転送するコマンドラインツールcrulをインストールします.

apt-get install crul

libssl-devのインストール

これがないとrubygemsのインストールに失敗するのでこれも入れます.

apt-get install libssl-dev

Ruby 2.0.0のインストール

\curl -L https://get.rvm.io | bash -s stable --ruby

設定

.bash_profile

以下のコードが自動的に書き込まれます.

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

.bashrc

以下のコードが自動的に書き込まれます.

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting

‘$HOME/.rvm/bin’を優先したいので

以下のように変更しました.

PATH=$HOME/.rvm/bin:$PATH # Add RVM to PATH for scripting





[まとめ]Ruby on Railsで楽天APIを使うときに参考にしたいサイト

Rails On Rakuten Web Service [楽天] – はるかなる熊

楽天WEB SERVICEにRuby on RailsのActiveResourceでアクセスする – toyoshiの日記

Rubyで楽天APIを使う – asotech

Kazuhiro’s Weblog: Ruby アーカイブ

リンク集 – Ruby/Ruby on Rails – Ruby on Rails with OIAX

【SAVAWAY】サバウェイ マルチドメインカート 本店サイト構築 買い物かごシステム

公開APIを利用したサンプルサイトを作っていくよ

こちらは旧サイト。

公開APIを利用したサンプルサイトを作っていくよ
こちらは新サイト。

【Rails】Railsでプロキシを通しつつ、楽天APIにアクセスする – 徒然なるままに

[まとめ]Ruby on Railsに関するリンク集

Riding Rails

本家サイト

Ruby on Rails Pro
Webアプリケーションの基礎インストールから手順を追って記載し、
初心者から開発者向けに多くのサンプルを交えながら説明しています。

Ruby on Rails – Wikipedia, the free encyclopedia

Wikipediaの解説。

RubyとRailsの学習ならRubyLife

Ruby及びRails on Railの開発環境の構築方法からプログラミング方法の解説を行っています。

Ruby on Rails入門

Webアプリケーション作成のためのフレームワークであるRuby on Railsを使ったアプリケーション開発入門です。

Ruby on Rails with OIAX

Web アプリケーション開発フレームワーク Ruby on Rails の情報サイトです。

Ruby on Rails Guides

本家にある各種ガイドへのリンク。

翻訳 – Ruby on Rails: David Heinemeier Hanssonへのインタビュー

rvm 入門 … 複数バージョンの Ruby と Rails を混在させる – まちゅダイアリー(2011-05-21)

RubyやLinuxなど、技術的に興味のあることについて。

Rails’ Wiki – FrontPage