Help us understand the problem. What is going on with this article?

rails 基本その1 基本作成

More than 1 year has passed since last update.

要所での内容がほとんどなので
ここで基本に立ち返って、railsの立ち上げ基本について書こうと思います。

※railsの導入がされてること前提です。
※projectsディレクトリに導入されているとします
※導入例としてhome/indexを作成します。

その1,rails導入ディレクトリに移動

ターミナル
 
  # 「projects」ディレクトリに移動 
  $ cd projects

  # 現在のディレクトリのパスを表示して現在のパスを確認
  $ pwd

その2,アプリケーションとデータベースを作成

ターミナル
 $ rails new アプリケーション名
  # アプリケーションを新規作成

  $ rails new アプリケーション名 -オプション名
  # オプションを付けてアプリケーションを作成

  $ cd アプリケーション名
  # アプリケーション名のディレクトリに移動

   #データベースの作成
   $ rake db:create
   #エラーが出る場合は
  $ bundle exec rake db:create

  $ pwd
  # 現在のディレクトリのパスを表示

作成例
  $ rails _5.2.2.1_ new test -d mysql
  # 「test」を「mysql」オプションで作成。バージョンを5.2.2.1で作成。

その3,ルーティング(アドレス)の設定

config/routes.rb
 #home/indexでページに飛べるように設定します。 
  Rails.application.routes.draw do
    get 'home' => 'home#index'
  end

その4,コントローラーの作成(任意のデータ抽出、並び替えをここで行う)

ターミナル
 $ rails g controller コントローラ名
  # コントローラを作成
app/controllers/home_controller.rb
 class homeController < ApplicationController

    def index
    end

  end
  # アクションの作成

その5,ビューの作成(ここがないと始まらない)

app/viewsに
homeディレクトリを作成しindex.htmlを作成します。
試しに下記のようなコマンドを打ち込んでください。

app/views/home/index.html
 $ <h1>Hello world</h1>
  # プログラミングの超基本コマンドです。

その6,立ち上げ

ターミナル
 $ rails s
  # これで立ち上がります。

あとはプラウザで
http://localhost:3000/home
で表示されれば完成です。

savaniased
趣味で色々勉強と投稿をしています。 最近ではPythonを初めとした、AIやデータサイエンスを勉強しています。 ただ、著作権の関係もあり投稿できないのが悩みの種ですが。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away