8/27　今日の学習内容～cloud9でアプリケーションのフォルダを作成＆Railsを動かしてみる！～

###今日の学習内容
***
今日も前回同様、改訂３版基礎Ruby on Railsで**Ruby on Railsの学習**を進めていきました。
>  [改訂３版基礎Ruby on Rails (Amazonのページ)](https://www.amazon.jp/dp/4844338153)　

cloud9でRailsを使う準備をしたことと、本の内容に従ってRailsを動かしてみたことが今日の学習内容です(-ω-)/

###cloud9でアプリケーションのフォルダを作成
***
前回の続きから始めたいと思います。``gem install rails ``を打ち込んだところからですね。
>前回の記事はこちら↓
[8/26　今日の学習内容～改訂３版「Ruby on Rails」cloud9でRuby on Railsを使えるように準備する！～](http://qiita.com/shouxuohs/items/87a306ceb5248733841b)

　
まずはターミナルに``rails new asagao --skip-bundle``と打ち込んでください。
asagaoのところは、お好みのアプリケーション名に変えてください。(-ω-)/
私は本の通りに進めていこうと思うので、指定されたとおりにasagaoにしました。

``--skip-bundle``はBundle installの実行を省略するために付けてあるようですね。
私は本の通りに進めていくつもりなので、付けましたが、普通は付ける必要はないようですね。
ちなみにBundlerはGemパッケージの管理とインストールのためのツールです。
　
>[Bundlerを使ったGemパッケージの管理](http://www.rubylife.jp/rails/ini/index2.html)
↑こちらのサイトを見ていただくとGemパッケージについても説明があります。



``rairs new ``コマンドを実行すると下のようにズラズラっと文字列が流れてきます。
　
![cloud9_6.png](https://qiita-image-store.s3.amazonaws.com/0/137880/796e1e1e-abe7-0250-027a-66e2daddf4b7.png)


この、``rails new　アプリケーション名 ``は、アプリケーション名のフォルダを作成し、Railsアプリケーションに必要なフォルダやファイル一式を自動でコピーしてくれるコマンドです。

次に、先ほど飛ばしたBundlerのインストールをします。

まず、ターミナルに``cd アプリケーション名``（``cd``は**C**hange **D**irectoryの略です）コマンドを入力して、アプリケーションのディレクトリに移動します。

ちゃんとアプリケーションのディレクトリに移動出来たら、
``bundle install``コマンドを実行します。

このとき、``cd``コマンドでアプリケーションのディレクトリに移動できていないと
``Could not locate Gemfile or .bundle/ directory``というエラーが出るのでご注意ください(-ω-)/
（私はうっかり``cd``コマンドを実行するのを忘れていたので、うまく行きませんでした(笑)）

>[Railsのbundle installで"could not locate Gemfile"というエラーが出る](http://programmings.jugem.jp/?eid=8)

![cloud9_7.png](https://qiita-image-store.s3.amazonaws.com/0/137880/6dfbbe4d-42b5-9fd5-2da5-b3a335565cdb.png)

これまたズラズラっと文字列が流れてきます。

``Use `bundle show [gemname]` to see where a bundled gem is installed.``となればOKのはずです(^^)/

###Railsを動かしてみる！
***
さぁ、やっとRailsを動かす時がやってまいりました！°˖✧◝(⁰▿⁰)◜✧˖°

アプリケーションの起動をするため、サーバの起動をする``bin/rails s``コマンドを実行しました。
下の画像のようになるので、赤枠で囲まれたところをクリックし、Openを選んでください。

![cloud9_8.png](https://qiita-image-store.s3.amazonaws.com/0/137880/8b402b28-d3f7-b437-2a64-a747236da04d.png)

しかし...


　
Openしても、Railsアプリケーションの**初期画面に移動しない!!**Σ(￣ロ￣lll)ｶﾞｰﾝ


おかしい...移動するはずなのに...(;´д｀)ﾄﾎﾎ
**本に書かれているのはローカル環境**でのことですし、cloud9では違うのでしょうか？
ここにきてラクをしようとcloud9を使ったツケがきたのかぁ...と思っておりました。


ですが、ここで**諦めるわけにもいかない**ので調べること数分...
解決策が書かれた記事を見つけることができました！
>[Cloud9 IDE上でrails serverの起動](http://qiita.com/f00tba11artist/items/558706ccad0408a89549)

助かった～(*'▽')
この記事にあるとおりに、``rails s -b $IP -p $PORT``コマンドを実行することで

![rails_page.png](https://qiita-image-store.s3.amazonaws.com/0/137880/102a8a43-12c3-ebda-9693-124506031c39.png)

**ちゃんとRailsアプリケーションの初期画面に移動できました**(^^)/

ちなみに、Ctrl + cキーででPumaを終了し、ターミナルの操作に戻ることができます。









###あとがき
***
前回の続きからRailsを使う準備をしました。
次回はコントローラの作成をしてみたいと思います。先ほどのRailsの初期画面でなく、自分の作ったサイトをトップページにするには、コントローラとビューを作成する必要があるそうですので(-ω-)/
少しずつでも、皆様と一緒に学習を進めていけるといいなぁと思っております。
ここまで読んでいただき、ありがとうございました(*- -)(*_ _)ペコリ

###参考にさせていただいたサイトなど
***
>- [Railsのbundle installで"could not locate Gemfile"というエラーが出る](http://programmings.jugem.jp/?eid=8)
> - [Cloud9 IDE上でrails serverの起動](http://qiita.com/f00tba11artist/items/558706ccad0408a89549)
> - [改訂３版基礎Ruby on Rails (Amazonのページ)](https://www.amazon.jp/dp/4844338153)