📅 · Programming ⏰  3 分で読めます

はじめに

はじめに この本ではメルカリのようなフリマwebアプリケーションの作り方を学んでいきます。 メルカリのようなWebアプリケーションが作れるようになれば、 Airbnbやクラウドワークスなどの他のシェアリングエコノミーWebアプリケーションも応用して作れるようになります。 またフリ...

はじめに

この本ではメルカリのようなフリマwebアプリケーションの作り方を学んでいきます。 メルカリのようなWebアプリケーションが作れるようになれば、 Airbnbやクラウドワークスなどの他のシェアリングエコノミーWebアプリケーションも応用して作れるようになります。 またフリマWebアプリケーションの構築は基本的なCRUD操作、データベース設計、メール送信や決済機能など 本格的なWebアプリケーション構築に必要な知識を一通り学ぶことができます。 メルカリの機能をなるべく網羅する形で執筆を進めたところ、600ページ近くになってしまいました。 これだけの分量なので一冊を通してやるとかなりの力がつくと思います。 ぜひ本書を通じてRuby on Railsを用いた本格的なWebアプリケーション開発を学んでいただければと思います。

書式例

本サイトではコードやターミナルコマンドを以下のように記述します。

rubyおよびRailsのコード書式例

app/models/human.rb
class Human
  def hello
    puts 'hello'
  end
end

ターミナルの書式例

先頭の$はターミナルを表す目印です。入力する必要はありません。

$ docker-compose run --rm web bundle install

使用する技術

使用する技術は以下のとおりです。

  • git
  • github
  • ruby
  • ruby on rails
  • docker
  • docker-comose
  • postgresql
  • tailwindcss

unixコマンド

本書ではunixコマンドに親しんでもらうために、 テキストエディタでできることでも なるべくターミナルを用いてunixコマンドを使用するようにしています。 サーバー操作時など、常にテキストエディタを使える環境であるとは限らないので、 普段からunixコマンドに親しんでおくことは大切です。

ソースコードの折り返し

ソースコードの記載で1行が長くなる場合は折り返しされます。 折り返す場合は折り返し文字が表示されます。 実際に入力する場合は折り返し文字は不要です。 下記の例はa~zを連続して複数回入力して折り返し文字を表示させた例です。

$ abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz

ソースコード

本書のコードは以下のgithubリポジトリで公開しています。

https://github.com/ihatov08/mercari_clone

本書だけでわからない、わかりづらい箇所があった場合はリポジトリで 確認してみてください。

Dockerのインストール

Dockerのインストール

Dockerのインストール cloud9を使用する場合でamazon linuxを選択した場合はデフォルトでDockerが入っているのでインストールの必要はありません。 確認のためにターミナルでコマンドを入力してみましょう。 $ docker -v Docker version...

pecoの導入

pecoの導入

pecoの導入 標準入力されたデータをインクリメンタルサーチをして選択したら出力するコマンドです。 linuxのhistoryと組み合わせるとコマンド実行が楽になるので導入しましょう。 バイナリファイルの取得 pecoのバイナリファイルをwgetコマンドで入手します。 $ cd ...

開発環境の構築

開発環境の構築

開発環境の構築 メルカリクローンを開発するための開発環境を構築していきます。 cloud9のセットアップ 今回は開発環境構築の複雑さを避けるためにAWS cloud9を使用します。 AWS Cloud9はGitやDockerなどWebアプリケーション開発環境の構築に必要なソフトウ...

エンジニアとしてフルリモートワークで8年生き残るための技術スタック

エンジニアとしてフルリモートワークで8年生き残るための技術スタック

こんにちは。吉田智哉です。 岩手県盛岡市に住みながらエンジニアとしてフルリモートワークで東京の開発案件を請けてます。 気が付くとこの働き方で8年間も経過していました。 8年生き残ることができた技術スタックをシェアしたいと思います。 今までの8年間で、これから先はどうなるかわかりま...