ようへいの日々精進XP

よかろうもん

EC2 のインスタンスに Ruby on Rails をインストールして簡単なアプリケーションを構築するまでの一部始終

目的

・奥さんの一言「よーちゃんは災害伝言ダイヤル 171 に登録してるん?」

・それなら作ってみよう

 

要件

・ブラウザでアクセス出来ること

・スマフォや携帯でアクセスしてもストレスがないこと

・シンプルなこと

Amazon EC2インスタンスを使うこと

Apache との連携は Passenger を使う

 

実装

・環境

 ・Amazon Linux AMI x86_64 EBS

 ・既に 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 gcc-c++

 ・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 はなかなか良いらしい