新規アプリケーションの作成
Railsで新規アプリケーションを作成するためにはrails newコマンドを使用する。このコマンドを実行すると、Railsアプリケーションのひな形のようなものが作成される。
rails new コマンド
このコマンドはRailsで新規アプリケーションを作成する際に使用。コマンドを実行する際には作成したいアプリケーション名を最後につけて「rails new アプリケーション名」とコマンドを実行。また、オプションを付ける場合には「- オプション名」と追記することで様々なオプションをつけることができる。
【例】
ターミナル
1 2 3 4 5 |
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 |
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
|