Railsにて、リバースプロキシサーバーにNginxを使い、ウェブサーバーにUnicornを使う方法をメモします。 Step1. Nginxのインストール Ubuntu環境のRailsにNginxをインストールする方法は […]
Rails Nginxを導入する
Railsの標準ウェブサーバーWEBrickの手前にリバースプロキシサーバーとしてNginxを導入する方法についてメモします。 概要 ドメインの80番ポートへのアクセスをNginxに監視させ、Nginxはlocalhos […]
Nginxの導入(Vagrant + Ubuntu)
Vagrant + Ubuntu環境へNginxを導入する方法についてメモします。 Nginxのドキュメント:https://nginx.org/en/docs/ Step1. Nginxをインストールする ここではシン […]
Rails Unicornの導入
Rails のウェブサーバーを標準のWEBricに代えて、Unicornを使ってみます。この記事ではnginxは使いません。 Unicornのドキュメント:https://unicorn.bogomips.org/ St […]
Rails PostgraSQLを使う
RailsでPostgreSQLを使うには、database.ymlにPostgreSQLのデータベース情報を記述します。 環境 OS: Ubuntu Server 14.04 手順 PostgreSQLをインストールし […]
PostgreSQL データベースを作成する
PostgreSQLでデータベースを作成します。同時に専用のユーザとパスワードも作ります。 1. ユーザ(ロール)を作成する PostgreSQLターミナルに入ります。 $ sudo -u postgres psql S […]
PostgreSQLのインストール(Vagrant + Ubuntu)
VagrantのUbuntu Server 14.04環境で、PostgreSQLを導入する方法を記載します。 0. 環境 Vagrant OS: Ubuntu Server 14.04 PostgreSQL 9.3.1 […]
Rails ビューを呼ぶ
Railsでコントローラからビューは自動的に呼ばれます。次のようなビューファイルを作成します。erb (Embedded Ruby)はHTMLなどの文書の中にRubyスクリプトを埋め込むためのライブラリです。 app/v […]
Rails 引数付きでURLアクションを定義する
RailsでURLに引数を持たせるには、ルーティングでパラメータを使います。 ルーティングファイルにパラメータ付きのURLとアクションを定義する。 コントローラファイルにアクションメソッドを実装する。 ステップ1. ルー […]
Rails ルートのアクションを定義する
Railsでルート(/)URLにアクセスがあったときのアクションを定義するには次のようにします。 ルーティングファイルにURLとアクションを定義する。 コントローラファイルにアクションメソッドを実装する。 ステップ1. […]
Rails URLに対応したアクションを定義する
Railsにて、特定のURLにアクセスがあったときのアクションを定義するには、次のようにします。 ルーティングファイルにURLとアクションを定義する。 コントローラファイルにアクションメソッドを実装する。 ステップ1. […]
Rails コントローラを作成する
Railsでコントローラを作成するには、rails generate controllerを使用します。 使い方 $ rails generate controller コントローラ名 例 Articleコントローラを作 […]
Rails 記事とタグを管理する
Rails で記事とタグを管理したい場合は、どうしたらよいのか? 解決策 1つの記事に複数のタグがあり、1つのタグに複数の記事があるので、多対多の関連を表現する仕組みのhas_and_belongs_to_manyを使い […]
Rails モデルをカラム定義付きで作成する
次のように、カラムの詳細を後ろに付けて、モデルを生成します。 rails generate model モデル名 カラム名:型 カラム名:型 例 $ rails generate model Fruit name:str […]
Rails レコードを全削除する
Rails でテーブルの全レコードを削除するにはどうしたらよいのか? 解決策 次のようにマイグレーションリセットを実行すると、レコードを全て削除できる。 $ rake db:migrate:reset 上のコマンドでは、 […]
Rails レコードをまとめて追加する
テスト用にRails のテーブルにまとめてレコードを追加したい場合は、どうしたらよいのか? 解決策 シードファイルからレコードをまとめて追加できます。 ステップ1. シードファイルを作成する db/seed.rb を開き […]