Rails Tutorialをやってみよう01

1. Rails Tutorialを第3章からやっていきます。
http://railstutorial.jp/chapters/static_pages?version=4.2#sec-sample_app_setup


rails ファイルを作成します。

rails new sample_app


Gemfileを編集します。

source 'https://rubygems.org'

gem 'rails',        '4.2.2'
gem 'sass-rails',   '5.0.2'
gem 'uglifier',     '2.5.3'
gem 'coffee-rails', '4.1.0'
gem 'jquery-rails', '4.0.3'
gem 'turbolinks',   '2.3.0'
gem 'jbuilder',     '2.2.3'
gem 'sdoc',         '0.4.0', group: :doc

group :development, :test do
  gem 'sqlite3',     '1.3.9'
  gem 'byebug',      '3.4.0'
  gem 'web-console', '2.0.0.beta3'
  gem 'spring',      '1.1.3'
end

group :test do
  gem 'minitest-reporters', '1.0.5'
  gem 'mini_backtrace',     '0.1.3'
  gem 'guard-minitest',     '2.3.1'
end

group :production do
  gem 'pg',             '0.17.1'
  gem 'rails_12factor', '0.0.2'
end


gemのインストールをします。
Gemfileのproductionをインストールしないようにします。

$ bundle install --without production


gitのリポジトリを初期化します。

$ git init

git init は Git リポジトリを新たに作成するコマンドです。
gitに関する参考ページ:
Git チュートリアル: 基本編 | アトラシアン

$ git add -A

git add は、作業ディレクトリ内の変更をステージングエリアに追加するコマンドです。
git add -A は git add . と git add -u を足したものです。
git add . はワーキングツリーに新規作成された、もしくは変更されたファイルをaddします。つまり、rmコマンドなどで削除されたファイルはaddされません。
git add -u は一つ前と最新のステージを比較して、変更があった部分のみをaddします。つまり、新しく作られたファイルはaddされません。
最初にも述べたように、git add -A は git add . と git add -u を足したものですから、新規作成、修正、削除といった全てのファイルをaddします。
参考:
git add -A と git add . と git add -u の違い - Qiita

$ git commit -m "Initialize repository"

git commit は、ステージされたスナップショットをローカルリポジトリにコミットするコマンドです。

rubymineをお使いの方は、.gitignoreのプラグインをインストールしても良いかもしれません。


GitのコマンドでREADMEのファイル形式をRDocからMarkdownに変更します。
githubにアップした時にソースコードのREADMEファイルが、Markdownで表示されます。
gitで管理しているファイルの名前を変更するときは>||git mv||<を使用します。

$ git mv README.rdoc README.md

README.mdの既存の内容を消して、コピペしました。

# Ruby on Railsチュートリアル: サンプルアプリケーション

これは以下に基づいたサンプル・アプリケーションです
[*Ruby on Railsチュートリアル:
実例を使ってRailsを学ぼう*](http://railstutorial.jp/)
[Michael Hartl](http://www.michaelhartl.com/)著

READMEのファイル形式変更と、内容の変更をしたので、
gitをコミットしておきます。

$ git commit -am "Improve the README"

「git commit -am “コメント”」は、コミットできる状態にするコマンドです。


ここで、bitbucketを設定しておきたいと思います。
f:id:mi813:20151106133556p:plain


vagrantを抜けた状態で、terminalにて作業してください。
sshを使って暗号キーを作成しましょう。
参考:
https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html

もし、キーを作成していなかったら、

ssh-keygen

して暗号キーを作成します。

そうすると、
f:id:mi813:20151106135135p:plain
ローカルmac内にファイルが作成されているはずです。

bitbucketのアカウント管理画面にて、sshを入力します。
f:id:mi813:20151106140026p:plain
f:id:mi813:20151106140235p:plain

catコマンド
ファイルまたは標準入力の内容をそのまま標準出力に出力するコマンド。

cat ~/.ssh/id_rsa.pub


キーをコピーしたら、Create a new repositoryしましょう。

$ git remote add origin git@bitbucket.org:<ユーザー名>/sample_app.git // リモート先を登録
$ git push -u origin --all       # pushes up the repo and its refs for the first time

f:id:mi813:20151106142547p:plain
上記のような画面に変化したらgitがアップロードされています。

今回はこの辺で。