アフィリエイト広告を利用しています
ファン
最新記事
写真ギャラリー
カテゴリーアーカイブ
日別アーカイブ
<< 2016年06月 >>
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    

広告

posted by fanblog

2016年03月10日

ruby on rails(4.1.0)環境構築をやってみた

職場でちょっとした運用ツールを開発したい思い、
いまさらながら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/にアクセスし、下記が表示されていることを確認する。



やっと環境構築完了(と思われる)

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/4826877
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
検索
最新コメント
タグクラウド
プロフィール
さんの画像

アラフォー世代です。コンピュータ関連を中心に、戯言をグダグダと書き綴ってます。
プロフィール
×

この広告は30日以上新しい記事の更新がないブログに表示されております。