[Rails s]コマンドでエラー多発したけどなんとか起動できたよ


railsいれて、reils newでアプリ作成。
まだapacheいれてないから、
とりあえずPuma使って立ち上げてみようとしたらエラーエラーエラーの連続。
いろいろやったキロク。

エラー内容

エラー
There was an error while trying to load the gem 'uglifier'. (Bundler::GemRequireError)

ちなみに「uglifier」ってgemはinstallされてた。

対処法その1

とりあえずbundler install してみたらエラー発生。

エラー
$ Retrying fetcher due to error (2/4): Bundler::HTTPError Could not fetch specs from https://rubygems.org/

切り分けしたらまさかの名前解決が出来てなかった模様。

コマンド
# DNSアドレス変更
$ sudo vi /etc/resolv.conf

対処法その2

足りてないものある?ってことでいろいろ入れてみる。

コマンド
$sudo yum install gcc-c++ glibc-headers openssl-devel readline libyaml-devel readline-devel zlib zlib-devel

対処法その3

node.jsをいれる。

参考サイト

rails起動

もう1度!

コマンド
rails s

できたっぽい?

アクセスしてみる

仮想サーバー内に作成してるので、
ホストOSからそちらさん宛てへ。

http://ゲストIP:3000/

DB作ってないので接続エラーは出てるけど、とりあえず起動成功?
ちゃんと初期画面を見るために、db作ってみる。

DB作成

コマンド
# DBのrootパスを記入。
$ vi config/database.yml

17行目の所に追記

config/database.yml
     12 default: &default
     13   adapter: mysql2
     14   encoding: utf8
     15   pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
     16   username: root
     17   password: ここ
     18   socket: /var/lib/mysql/mysql.sock

終わったら、

コマンド
$ rake db:create

出来たみたいなので、確認。

mysql
$ mysql -u root -p

# ログインしたら
>show databases;
  • アプリ名_development
  • アプリ名_test

が無事できた。

もう1度rails起動させてアクセス。

やっと
「Yay! You’re on Rails!」
に出会えた。

おしまい