heroku ほかをインストールする

引き続き、以下の本を参照しながら、Mac OSX に heroku を使う環境を整えていきます。

HerokuではじめるRailsプログラミング入門

HerokuではじめるRailsプログラミング入門


前回までに rails をインストールしたので、必要なライブラリをインストールしていきます。heroku で rails を使うためのライブラリだけではなく、本のサンプルプログラム(典型的なプログラムと思われる)のために必要なものも含まれているのではないかと思います。

環境

  • Mac OS X 10.8.4 (12E3067)
  • ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.4.1]
  • rbenv 0.4.0

インストールするもの

  • heroku:heroku を利用するためのライブラリ
  • rake:ruby のビルドツール
  • sqlite3:sqlite データベース(サーバ?クライアント?)
  • jquery-railsrails から jquery を使えるようにするための gem?
  • activerecord-postgresql-adapter:postgreSQL にアクセスするための gem?
  • uglifier:アプリケーションのproductionモードでのJavaScriptコードを縮小化する gem
  • json(JavaScript Object Notation):軽量のデータ交換フォーマット

heroku のインストール

The Heroku CLI | Heroku Dev Center からダウンロードしてインストールする。


$ heroku version
heroku-toolbelt/2.39.5 (x86_64-darwin10.8.0) ruby/1.9.3

$ which heroku
/usr/bin/heroku

Heroku Toolbelt について

以前は gem のコマンドラインでインストールしていたが、2012/10 より、Heroku Toolbelt を使用することが推奨されている。

  • gem でインストールする場合と異なり、常に最新バージョンが保たれる。*1
  • git が含まれる。
    • git version 1.7.12.4 (Apple Git-37)
  • 上記の本によると ruby 本体が含まれるらしい(確認できず・・)

rake のインストール

gem install すると、インストール済のバージョンとコンフリクトした。インストールせずに進む。インストールしても、rake をバージョン指定で実行できるようなので*2心配いらなそうだけど。


$ sudo gem install rake

Fetching: rake-10.1.0.gem (100%)
rake's executable "rake" conflicts with /Users/hoge/.rbenv/versions/2.0.0-p247/bin/rake
Overwrite the executable? [yN] N
ERROR: Error installing rake:
"rake" from rake conflicts with /Users/hoge/.rbenv/versions/2.0.0-p247/bin/rake


インストール済のバージョンを確認しておく。


$ rake -V
rake, version 0.9.6

$ which rake
/Users/hoge/.rbenv/shims/rake

sqlite3 をインストールする


$ sudo gem install sqlite3

Fetching: sqlite3-1.3.7.gem (100%)
Building native extensions. This could take a while...
Successfully installed sqlite3-1.3.7
Parsing documentation for sqlite3-1.3.7
unable to convert "\xCF" from ASCII-8BIT to UTF-8 for lib/sqlite3/sqlite3_native.bundle, skipping
Installing ri documentation for sqlite3-1.3.7
1 gem installed

  • ドキュメントのコンバートでエラーがでてる。



$ sqlite3 -version
3.7.12 2012-04-03 19:43:07 86b8481be7e76cccc92d14ce762d21bfb69504af

jquery-rails をインストール


$ sudo gem install jquery-rails

Fetching: jquery-rails-3.0.4.gem (100%)
Successfully installed jquery-rails-3.0.4
Parsing documentation for jquery-rails-3.0.4
Installing ri documentation for jquery-rails-3.0.4
1 gem installed

activerecord-postgresql-adapter をインストール


$ sudo gem install activerecord-postgresql-adapter

Fetching: pg-0.16.0.gem (100%)
Building native extensions. This could take a while...
Successfully installed pg-0.16.0
Fetching: activerecord-postgresql-adapter-0.0.1.gem (100%)
Successfully installed activerecord-postgresql-adapter-0.0.1
invalid options: -f fivefish
(invalid options are ignored)

Parsing documentation for pg-0.16.0
unable to convert "\xCF" from ASCII-8BIT to UTF-8 for lib/pg_ext.bundle, skipping
Installing ri documentation for pg-0.16.0
Parsing documentation for activerecord-postgresql-adapter-0.0.1
Installing ri documentation for activerecord-postgresql-adapter-0.0.1
2 gems installed

  • 無効なオプションが指定されている -f
  • ドキュメントのパース時にコンバートエラー

uglifier のインストール


$ sudo gem install uglifier

Fetching: execjs-1.4.0.gem (100%)
Successfully installed execjs-1.4.0
Fetching: uglifier-2.1.2.gem (100%)
Successfully installed uglifier-2.1.2
Parsing documentation for execjs-1.4.0
Installing ri documentation for execjs-1.4.0
Parsing documentation for uglifier-2.1.2
Installing ri documentation for uglifier-2.1.2
2 gems installed

json のインストール


$ sudo gem install json

Fetching: json-1.8.0.gem (100%)
Building native extensions. This could take a while...
Successfully installed json-1.8.0
Parsing documentation for json-1.8.0
unable to convert "\xCF" from ASCII-8BIT to UTF-8 for lib/json/ext/generator.bundle, skipping
unable to convert "\xCF" from ASCII-8BIT to UTF-8 for lib/json/ext/parser.bundle, skipping

Installing ri documentation for json-1.8.0
1 gem installed

  • ドキュメントのパース時に、コンバートエラーが出ている


とりあえずここまで。