目的
・奥さんの一言「よーちゃんは災害伝言ダイヤル 171 に登録してるん?」
・それなら作ってみよう
要件
・ブラウザでアクセス出来ること
・スマフォや携帯でアクセスしてもストレスがないこと
・シンプルなこと
・Amazon EC2 のインスタンスを使うこと
・Apache との連携は Passenger を使う
実装
・環境
・既に Apache はインストール済み
・Ruby on Rails のインストール
・gem install rails
・yum install sqlite
・yum install sqlite-devel
・gem install sqlite3-ruby
・Passenger のインストール
・gem install passenger
・yum -y install zlib-devel
・yum -y install httpd-devel
・yum -y install openssl-devel
・yum -y install curl-devel
・passenger-install-apache2-module
・アプリケーションの設定
・アプリケーション用のユーザーを作る
・rails new ${app_name}
・cd ${app_name}
・rake about すると
・「Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.」と出て abort する
・vim Gemfile して以下を追記
・gem 'execjs'
・gem 'therubyracer'
・改めて bundle install
・chown -R ${user}:${group} /home/${user}/${app_dir}/
・su - ${user} && cd /home/${user}
・rails generate scaffold ${app_name} status:string place:string memo:text
・rake db:migrate
・公開
・/etc/httpd/conf.d/passenger.conf を設定
・/etc/init.d/httpd restart
・EC2 ダッシュボードの Security Group にてポートを開放する
改善案
・ユーザー登録
・投稿時間
・プルダウン
まとめ
・Ruby on Rails は簡単というのは、ちょっと言い過ぎ
・セットアップには苦労する
・でも、セットアップがちゃんと出来れば簡単に色々と出来そう
・Passenger はなかなか良いらしい