Ruby on Rails チュートリアルをやってみた【第1章】

Ruby on Rails チュートリアルをやってみた【第1章】
カテゴリ
技術
タグ
ruby
ruby on rails

第1章の実績

第1章 ゼロからデプロイまで を実施しました!
実施時間: 2時間(色々と余計なことをしての時間なので、普通はここまでかからないはず。詳細は後述

学べたこと

  • Webアプリケーションの仕組み(の基礎的なイメージ)
  • 開発環境の構築方法(Croud9)
    ただし、ほとんどできているものを使うので実作業はほぼなし。
  • ソフトウェア開発における基本的な開発ツール
    • Git(バージョン管理ツール)
      バージョン管理ツールとしては現在のメジャーなので良し。今後もチュートリアルで使っていくようなので、自ずと使い慣れることができるのは初学者にとっても良し!
    • Heroku(デプロイ環境)
      いわゆるクラウドの環境に自分で作ったアプリケーションを置くことができるようになるサービスで、しかも無料で使える!そして無料とは思えないほど色々できる。こちらもかなりメジャー。
  • 動くアプリケーションを作る喜び(最重要)
    プログラミングの面白さはやはり、「作ったものが動く」ということだと私は強く思っています。Railsというフレームワークの強力さによって、いとも簡単に動くアプリケーションが作れてしまいました。特に初学者にはこの喜びを感じてもらいたいです。また、Herokuによってリリース(要はインターネットを通じてどこからでも見れる)もできるわけで、一昔前はこんな簡単にはいかなかったわけですから、時代の進歩にも感動を味わってほしいです。

この段階では、rubyやrailsの仕組みについてはほとんどわかりませんが、railsというフレームワークの強力さが伝わる章でした。

独自にやったこと

1. ローカル環境に開発環境を構築

経緯

チュートリアルでは、AWS(Amazon Web Service)の無料枠を利用して、クラウド上の開発環境を使うようになっていました。各拠点のPC環境を気にせずに利用できるのはとても魅力的で、「環境構築がうまくいかない……」といった長年の問題から解消されるため、今後のソフトウェア開発の現場でもどんどん増えていくのではと思っています。私も実際に触ってみて、ローカルの開発環境と大差ないレスポンスでサクサクコーディングができて、便利さに大変驚きました。
だがしかし、私の個人的な理由ですが、AWSですでに無料枠を使ってしまっており、少し月額料がかかってしまうことが分かりました。といってもチュートリアルをやる程度では1$/月くらいしかかかりませんが。それでも私はケチってローカルマシン上に開発環境を構築することにしました。

ローカル環境構築方法

幸い、railsチュートリアルの凄いところは、ローカル環境構築のやり方も載っていました(別リンクですが)。それに則り、問題なく構築できました。

ローカル環境構築手順:Rails Girls インストール・レシピ

2. ソースコードのホスティング先をGitHubにしました

チュートリアル内ではBitBucketをホスティング先としていますが、私はGitHubにしました。「コラム 1.4. GitHubとBitbucket」で違いなども述べられていますが、使い慣れていて、パブリックなリポジトリとすることに大きなデメリットを感じなかったため、GitHubにしています。これは個人の好みで変えて良いかなと思います。あくまでホスティング先を変えているだけなので、Gitというツールは同じためコマンドは変わらず、混乱もないと思います。

3. Herokuへのデプロイを(ほんのちょっと)簡単にする小技

ソースコードをコミットした後に、Herokuにデプロイをしようという時に、(ほんのちょっと)楽にするためのボタンを設置しました。Herokuにログインした状態で、BitBucket(GitHub)上で表示されるこのボタンを押すと、Herokuに移動してアプリデプロイがされます。
↓ボタンはこんなものです。

設置方法
    1. README.mdに以下の記述を追記してください。
    2. app.jsonというファイルをディレクトリのトップに置いてください。

      nameには、任意のアプリケーション名をつけてください。半角英数と一部記号(ハイフンなど)のみ使えます。
      descriptionは、説明を書けますが、何も書かなくてもいいです。
      repositoryには、GitホスティングされているリポジトリのURLを記載してください。
      keywordsはこのままで。
    3. 上記をプッシュします。

参考

環境

  • ruby: 2.3.3
  • ruby on rails: 5.1.4
  • OS: Windows 10 (64bit)
  • IDE: IntelliJ ULTIMATE 2018.1
  • リポジトリ: GitHub

https://github.com/nisioka/RubyOnRailsTutorial

リンク

【スポンサードリンク】


関連記事

  1. Ruby on Rails チュートリアルをやってみた【第14章】

    第14章の実績 第14章 ユーザーをフォローする を実施しました!実施時間: 5時間 学べたこと 多対多のリレーションシップ多対多の関係を持つモデルの場合でもRailsでは簡単にリレーションシップを表現することができます […]

  2. Ruby on Rails チュートリアルをやってみた【第13章】

    第13章の実績 第13章 ユーザーのマイクロポスト を実施しました!実施時間: 4.5時間 学べたこと モデルの関連付け「rails generate model Micropost content:text user: […]

  3. Ruby on Rails チュートリアルをやってみた【第12章】

    第12章の実績 第12章 パスワードの再設定 を実施しました!実施時間: 1.5時間 学べたこと 本章では特段新しいことはなかったです。 第11章 アカウントの有効化 と同じような内容で、復習に近いような内容でした。ただ […]

  4. Ruby on Rails チュートリアルをやってみた【第11章】

    第11章の実績 第11章 アカウントの有効化 を実施しました!実施時間: 1.5時間 学べたこと メール送信機能「rails generate mailer UserMailer account_activation p […]

  5. Ruby on Rails チュートリアルをやってみた【第10章】

    第10章の実績 第10章 ユーザーの更新・表示・削除 を実施しました!実施時間: 2時間 学べたこと before_action例えば本章では、「before_action :logged_in_user, only: […]

  6. Ruby on Rails チュートリアルをやってみた【第9章】

    第9章の実績 第9章 発展的なログイン機構 を実施しました!実施時間: 1.5時間 学べたこと cookies.permanent.signed[:user_id] = user.id上記コードは、「cookieに、永続 […]