読者です 読者をやめる 読者になる 読者になる

TakayukiKoyama Geek Blog

Create, Entertain, Experience

Heroku Toolbeltのセットアップをしようとしたが失敗した(Windows8)

Heroku(RoR)

Heroku導入編的なエントリ。ちなみにWindows

 このエントリはひたすら試行錯誤しているだけです。セットアップしたい方は下記のエントリをご覧ください。

【解決編】Heroku Toolbeltのセットアップをしようとしたが失敗した(Windows8) - tkoyama1988の”なんか作ってみる”

Herokuとは

 そもそもHerokuって何?

 Wikipediaより(Heroku)抜粋

Heroku'(へろく)は2007年創業のアメリカ合衆国の企業。また、同社が開発と運営を行っているPaaSの名称でもある。2010年にはセールスフォース・ドットコムに買収された。 (中略) 初期はRubyによるウェブアプリケーションフレームワークRuby on Railsのみのサポートであったが、Java、Node.js、Scala、ClojurePythonPHP(非公式)など複数のプログラミング言語をサポートするようになった。

 PaaS(Platform as a Service)、つまりサービスを稼働するためのプラットフォームをネット上に提供しているサービス。AWSでいうところのElastic Beanstalkみたいなもの。

 色々な言語に対応しているけど、主流はRuby on Rails。この前、とある勉強会に参加したけど、WantedlyもHeroku(Ruby on Rails)を使っているらしい。

Herokuのサイト(英語)

まずはアカウント作成(メール認証)

 Herokuの本家サイトにアクセスしてアカウントを作ろう。

 「Sign up for free」をクリックして、メールアドレスを入力。

 メールが届くので、メールに書いてあるURLにアクセスして、パスワードを書いて本登録。

 参考にしている本を読むと、最初は何もないらしいが、自分の場合は1つ停止しているアプリケーションがあった。仕様が変わったのだろうか?

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

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

Heroku Toolbeltを入れる

 本ではHeroku Toolbelt(デスクトップ開発環境:Herokuが推奨),Aptana Studio3(デスクトップ開発環境)とExo IDE(ブラウザで開発)が紹介されているが、今回はお試しなのでHeroku Toolbeltでやってみる。

Heroku Toolbelt ダウンロードサイト

 対象OSが選択されているので、「Heroku Toolbelt for ○○」を押すだけで十分だろう。

 インストール手順についてはひたすら「Next」でOKだと思う。保存パスを変更したいときは注意。

 ちなみに、初心者なので「Full Installation」にした。

Git Bashを起動

 Toolbeltをインストールしたら「Git Bash」のショートカットがあると思うので、ダブルクリック。

 で、Herokuのアカウントを設定しておこう。

$ heloku login

 Herokuで登録したメールアドレスとパスワードを入れる。Yを押してEnter。するとSSHのキーが生成される。

Rubyの確認、Railsインストール

$ ruby -v

 ToolbeltはRubyも導入してくれると聞いていたので、バージョンを調べてみる。が、コマンドはありませんとか言われた。

 ちょっと考えてみたら、そういえばEドライブにインストールしたなぁと思い出して、パスが繋がってないことに気付く。

 環境変数設定でPathに「E:\Program Files (x86)\Heroku\ruby-1.9.2\bin;」を追加。

 で、もっかいバージョン確認。

$ ruby -v
ruby 1.9.3p448 (2013-06-27) [i386-mingw32]

 よし、ruby入った!...ん?1.9.3?あれ、すいません。私1.9.2のパスを繋いだんですけど...ま、まあいいか。見なかったことにしよう。

 じゃあ、Railsを入れよう。

$ gem install rails

 エラーが出た。gemにatomicがいるらしい。DevKitを更新しろと言っているので、更新する。

 ダウンロードサイトで1.9.3用のDevKitをダウンロード。(DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe)

 HerokuのRuby1.9.2に展開して作業した。参考サイト

$ ruby dk.rb init
$ ruby dk.rb install

 というわけで、もういっかい。

$ gem install rails

 また、エラー。

 「"e:/Program Files (x86)/Heroku/ruby-1.9.2/bin/ruby.exe" extconf.rb creating Makefile

 Makefileを作れということらしい。「Gem files will remain installed in e:/Program Files (x86)/Heroku/ruby-1.9.2/lib/ruby/gems/1.9.1/gems/atomic-1.1.14 for inspection.」なので、「atomic-1.1.14/ext」ディレクトリまで移動して

$ ruby extconf.rb 

 なんかexeを生成しようとしたけど、コンパイラが失敗したとか言われた。

 色々、調べたけど、良い答えないし、StackOverFlowはruby2.0.0にしろと言っている。 

 上げたら、Herokuが動かなくなりそうだし。お手上げ。

 Aptanaでやればよかったw というか、Aptanaでうまく動くのだろうか。本にはAptanaの手順書いてあるし、やってみよう。