Railsで使えるGem

Rails3.2のアプリをデプロイ~apache+passenger+postgresql

投稿日:

 

環境

ubuntu server 12.04

postgresql

インストール

参照

Ubuntu server12.04にPostgreSQLをインストールする

 

 

設定

postgresユーザーになる

psqlシェルにログイン

自分に権限を与える

loginとsuperuserの権限が必要

psqlシェルをログアウト、postgresユーザーもログアウト

ダミー用に自分の名前のデータベースを作成(psqlコマンドは指定しないと自分と同名のデータベースを探すため)

psqlでログイン出来ればOK

 

Gemfile

参照

Rails3.2.8でPostgreSQLを使う(開発環境)〜pg gem

こっちはピーキュー

こっちはピージー

bundle

database.yml

 

データベースの準備

 

apache+passenger

apacheインストール

 

passengerインストール

 

apache用モジュール

たぶんいろいろ足りないと言われるので言われるとおりにapt-getでライブラリやソフトをインストールする

インストールが終わったら、①モジュールのロードと②ホストの設定をするので、表示された文例を控えておくこと!

apache2の設定

ubuntuでは/etc/apache2に設定用のファイルがある

モジュールの設定は/etc/apache2/mods-availableにファイルを作成して、/etc/apache2/sites-enable/にシンボリックリンクを作成する

/etc/apache2/mods-available/passenger.loadを作成して

さきほどの3行を貼り付ける

そして、シンボリックリンクを作成

サイトの設定は/etc/apache2/sites-available/にファイルを作成して、/etc/apache2/sites-enable/にシンボリックリンクを作成する

/etc/apache2/sites-available/mysiteを作成して

さきほどの設定を貼りつけた上で、自分のサイト用に修正する

Order~とAllow~の設定が追加してあるのは、なんかつけないとうまく動かないっていう情報がStackOverflowにあったのと、アジャイル開発の本の例がこうなっていたから.Allow from allがないとどういう不都合が生じるのかはよくわかっていない.

シンボリックリンクを作成して

apache2を再起動

 

デプロイ準備

なにはともあれサイトにアクセスしてみるとテーブルがないエラーが出ると思う

database.ymlをみるとわかるけどdevelopment環境とproduction環境では違うデータベースにアクセスしているから、こちらでもあらためて設定し直す必要がある

場合によっては

また、production環境ではデフォルトでアセットパイプラインという仕組みを使って、cssファイルやjsファイルをあらかじめまとめておいて通信を節約する

この仕組みもエラーがたくさん出てよくつまずくところだけれど

サイトにアクセスしてうまく表示されれば一安心

 

ハートの画像素材は、ここのものを利用しました

あとはログローテートなども必要に応じて設定したりすること

-Railsで使えるGem
-,

執筆者:

関連記事

no image

Rails3で動画配信を試用~flowplayer

  最近はYoutubeなど動画配信サイトも充実してきていて知人向けのプライベートな配信も可能なようだ しかし、やっぱりYoutubeにアップするのは抵抗があったり、LAN内だけで配信したい …

全文検索エンジンGroongaをRubyから利用するライブラリのチュートリアルをやってみた〜rroonga

By: Kevin Jarrett – CC BY 2.0 目次1 Groonga2 Groongaのインストール3 rroongaのインストール4 チュートリアルの開始5 データベースの …

backbone-railsのscaffoldで生成されるコードでルーティングとCRUDの処理をどうやってるのか読んでみた

By: asobi tsuchiya   目次1 はじめに2 サンプルの準備3 初期化4 ルーター5 READ6 CREATE7 UPDATE8 DELETE はじめに backbone-r …

no image

RailsでRedisを使う例のメモ

最近よく見かけるようなのでメモ Redisって大量にメモリを積んでないとダメかと思ってたけど、思ったよりいろんな方面に用途がありそう(リンク先の情報はわたしは未検証です) Redisの基礎 (全14回 …

sunspot_railsで全文検索

sunpotはsolrというJava製の全文検索サーバをrubyから使えるGem sunspot_rails はsunspotにマージされてました 参考 railscasts.com/episodes