2016年03月10日
ruby on rails(4.1.0)環境構築をやってみた
職場でちょっとした運用ツールを開発したい思い、
いまさらながらruby on railsのお勉強。
まずは、勉強の素材を探しに、本屋へ。いろいろ読んだ結果、下記を購入。
いままで、PHPをメインに開発していたが、小生Ruby on railsの初心者だが、とりあえず、環境構築からトライする。
普段使っている自宅の開発環境に予め、下記がインストールされていたので、この環境からの構築を始めた。
購入した書籍が4.1.0ベースの解説だったので、4.1.0のバージョン指定で、インストールしてみた。
下記の通り、バージョン指定で、インストールしたが・・・
長い・・
PHPの開発になれているものにとっては、これが衝撃。ひたすらインストールが終わるのを待つ。
終わるときはこんな感じ。
ただ、後に知ったが、下記の通り、ドキュメントを入れないオプションを入れなければ、
劇的に早いらしいので、次回はこちらのオプションを使うことにしよう。
http://qiita.com/ginpei/items/49f2c749c2b12098718e
とりあえす、/var配下に登録することを前提に、下記を実行。
IPアドレス管理ツールを作成する予定なので、アプリケーション名「ip_manage 」とした。
また、DBをmysqlに指定。
パスワードを直書きすることは推奨されないことはわかっているものの、とりあえず、ここはパスワード直書きで編集
下記で、DBを作成した。
下記のエラーが発生。(ここからがカオス状態のスタート)
「rails server で There was an error while trying to load the gem 'uglifier'.と言われる解決方法。」を参考に、
http://qiita.com/pugiemonn/items/11a2bc8403e5947a8f13
下記を実行。
再度、下記で、DB作成
今度は、下記のエラーが発生。
文字通り、「mysql2」がインストールされていないという初歩的なミスを犯していたので、
下記の通り、インストール。
インストール確認。
再度、下記で、DB作成
引き続き、下記のエラーが発生。
[Rails mysql2でrake db:createがエラー問題]を参考に、
http://qiita.com/shizuma/items/0f9660d5d46a0012eb9e
まずは、バージョンの低い、mysql2をインストール
その後、Gemfileを下記の通り、編集。
再度、下記で、DB作成
やっとエラーが解消!
mysql上もデータベースが作成されたことを確認
http://railsが稼働する:3000/にアクセスし、下記が表示されていることを確認する。
やっと環境構築完了(と思われる)
いまさらながらruby on railsのお勉強。
まずは、勉強の素材を探しに、本屋へ。いろいろ読んだ結果、下記を購入。
いままで、PHPをメインに開発していたが、小生Ruby on railsの初心者だが、とりあえず、環境構築からトライする。
構築前時点で環境
普段使っている自宅の開発環境に予め、下記がインストールされていたので、この環境からの構築を始めた。
- OS:CentOS6.4
- ruby 2.1.2p95
- mysql-5.1.69-1
ruby on rails4.1.0インストール
購入した書籍が4.1.0ベースの解説だったので、4.1.0のバージョン指定で、インストールしてみた。
下記の通り、バージョン指定で、インストールしたが・・・
gem install rails --version="4.1.0"
長い・・
PHPの開発になれているものにとっては、これが衝撃。ひたすらインストールが終わるのを待つ。
終わるときはこんな感じ。
〜略〜
Installing ri documentation for tzinfo-1.2.2
Done installing documentation for actionmailer, actionpack, actionview, activemodel, activerecord, activesupport, arel, builder, bundler, concurrent-ruby, i18n, mail, minitest, polyglot, rack, rack-test, rails, railties, sprockets, sprockets-rails, thread_safe, treetop, tzinfo after 1270 seconds
23 gems installed
ただ、後に知ったが、下記の通り、ドキュメントを入れないオプションを入れなければ、
劇的に早いらしいので、次回はこちらのオプションを使うことにしよう。
http://qiita.com/ginpei/items/49f2c749c2b12098718e
gem install rails ---no-ri --no-rdoc
railsアプリの登録
とりあえす、/var配下に登録することを前提に、下記を実行。
IPアドレス管理ツールを作成する予定なので、アプリケーション名「ip_manage 」とした。
また、DBをmysqlに指定。
[root@Linux ~]# cd /var/
[root@Linux var]# rails new ip_manage -d mysql
DB設定ファイル編集
[root@Linux config]# cd config
[root@Linux config]# ls
application.rb database.yml environments locales secrets.yml
boot.rb environment.rb initializers routes.rb
[root@Linux config]# vi database.yml
パスワードを直書きすることは推奨されないことはわかっているものの、とりあえず、ここはパスワード直書きで編集
#
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: root
password: パスワード直書き
DBの作成
下記で、DBを作成した。
# rake db:create
下記のエラーが発生。(ここからがカオス状態のスタート)
rake aborted!
Bundler::GemRequireError: There was an error while trying to load the gem 'uglifier'.
「rails server で There was an error while trying to load the gem 'uglifier'.と言われる解決方法。」を参考に、
http://qiita.com/pugiemonn/items/11a2bc8403e5947a8f13
下記を実行。
#vi /var/ip_manage/Gemfile
gem 'therubyracer', platforms: :ruby ※先頭のコメント外す
再度、下記で、DB作成
# rake db:create
今度は、下記のエラーが発生。
Specified 'mysql2' for database adapter, but the gem is not loaded. Add `gem 'mysql2'` to your
Gemfile (and ensure its version is at the minimum required by ActiveRecord).
文字通り、「mysql2」がインストールされていないという初歩的なミスを犯していたので、
下記の通り、インストール。
[root@Linux config]# gem install mysql2
インストール確認。
[root@Linux config]# gem search --local mysql2
*** LOCAL GEMS ***
mysql2 (0.4.3)
[root@Linux config]#
再度、下記で、DB作成
# rake db:create
引き続き、下記のエラーが発生。
Specified 'mysql2' for database adapter, but the gem is not loaded. Add `gem 'mysql2'` to your
Gemfile (and ensure its version is at the minimum required by ActiveRecord).
[Rails mysql2でrake db:createがエラー問題]を参考に、
http://qiita.com/shizuma/items/0f9660d5d46a0012eb9e
まずは、バージョンの低い、mysql2をインストール
[root@Linux config]# gem install mysql2 -v '0.3.20'
その後、Gemfileを下記の通り、編集。
[root@Linux config]# vi /var/ip_manage/Gemfile
gem 'mysql2', '~> 0.3.20'※左記のように書き換える
再度、下記で、DB作成
[root@Linux config]# rake db:create
(in /var/ip_manage)
[root@Linux config]#
やっとエラーが解消!
mysql上もデータベースが作成されたことを確認
mysql> show databases;
+-----------------------+
| Database |
+-----------------------+
| ip_manage_development |
+-----------------------+
Railsの起動
[root@Linux config]# rails s
=> Booting WEBrick
=> Rails 4.1.0 application starting in development on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
=> Ctrl-C to shutdown server
[2016-03-06 17:41:55] INFO WEBrick 1.3.1
[2016-03-06 17:41:55] INFO ruby 2.1.2 (2014-05-08) [i686-linux]
[2016-03-06 17:41:55] INFO WEBrick::HTTPServer#start: pid=7407 port=3000
http://railsが稼働する:3000/にアクセスし、下記が表示されていることを確認する。
やっと環境構築完了(と思われる)
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
-
no image
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/4826877
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック