hiyoko-programingの日記

プログラミングを勉強したてのひよっ子。   エンジニア目指して勉強中。

新規アプリケーションの作成

Railsで新規アプリケーションを作成するためにはrails newコマンドを使用する。このコマンドを実行すると、Railsアプリケーションのひな形のようなものが作成される。

 rails new コマンド

このコマンドはRailsで新規アプリケーションを作成する際に使用。コマンドを実行する際には作成したいアプリケーション名を最後につけてrails new アプリケーション名」とコマンドを実行。また、オプションを付ける場合には「- オプション名」と追記することで様々なオプションをつけることができる。

【例】

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

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

 railsアプリケーション

rails new コマンドを実行するとアプリケーション名のディレクトリが作成される。
これらの作成されたディレクトリ以下のファイル全てをrailsアプリケーションという。つまり、これから開発を行っていく際にはこれらのファイルを編集していく。

 mysql(マイ エス キュー エル)

mysqlとは、データを保存するデータベースの一種Railsではmysqlの他に「SQLite」などのデータベースも使用することができる。

今回のRailsアプリケーションではmysqlデータベースを使用する。そのため、rails newコマンドに「-d mysql」というオプションを付けて新規railsアプリケーションを作成する。このオプションによって「mysql」というデータベースに最適化された設定でアプリケーションが生成される。

ターミナル
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
  $ cd ~/projects
  # projectsディレクトリに移動
  $ rails _5.2.3_ new pictweet -d mysql
  # 「pictweet」を「mysql」オプションで作成。バージョンを5.2.2.1で作成。

  $ cd pictweet
  # 「pictweet」ディレクトリに移動

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

 rails newを実行した際に以下のようなエラーが出る場合

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Installing mysql2 0.5.2 with native extensions

Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

    current directory: /Users/user_name/Programs/web/foobar-repo/vendor/bundle/ruby/2.5.1/gems/mysql2-0.5.2/ext/mysql2
/Users/user_name/.rbenv/versions/2.5.1/bin/ruby -r 

(中略)

An error occurred while installing mysql2 (0.4.4), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.4.4'` succeeds before bundling.

以下のコマンドを実行。

1
2
3
$ gem install mysql2 -v '0.5.2' --source 'https://rubygems.org/' -- --with-cppflags=-I/usr/local/opt/openssl/include --with-ldflags=-L/usr/local/opt/openssl/lib
$ cd ~/projects/pictweet
$ bundle install

 

 

要点チェック