hidemium's blog

日々学んだことをアウトプットする。

2014-04-01から1ヶ月間の記事一覧

Chef SoloでRedmineの構築を自動化する

Chef SoloでRuby on Railsの環境構築ができたため、味を占めてRedmineの構築も自動化してみました。Chefを動かすにはCentOS6にChef Soloをインストールするが必要なので、まず先にやっておきます。 Opscode CommunityでRedmineのCookbookを探してみたところ…

Chef SoloでRailsの環境構築を自動化する

Ruby on Railsの環境構築は、RubyのインストールとRails のバージョンを指定してインストールするが必要でしたが、これらの作業をChef Soloで自動化してみました。Chefを動かすにはCentOS6にChef Soloをインストールするが必要なので、まず先にやっておきま…

CentOS6にChef Soloをインストールする

Ruby on Railsなどの環境構築を自動化するために、Chef Soloをインストールしてみました。Chefを動かすにはRubyのインストールが必要なので、まず先にやっておきます。※なお、Chef 11.12系をインストールして「knife configure」を実行したところ、下記のエ…

CentOS6にvim-rubyをインストールする

VimでRubyのシンタックスハイライトや自動補完をするため、vim-rubyをインストールします。※シンタックスハイライトだけ必要であれば、CentOS6.5ではデフォルトのVimで表示できます。CentOS6.5ではデフォルトでvim7.2がインストールされていますが、rubyオプ…

モデルクラスの作成

Model - View - ControllerのうちModelに対応するモデルクラスを作成します。 $ cd data/railbook $ rails generate model book title:string invoke active_record create db/migrate/20140413052721_create_books.rb create app/models/book.rb invoke tes…

テンプレートファイルの作成

Model - View - ControllerのうちViewに対応するテンプレートファイルを作成します。アクションからテンプレートに値を渡すには、アクションメソッドの中でインスタンス変数に値を設定します。※インスタンス変数は文字通りインスタンスごとに違う値を保持で…

VMwareで 「Device eth0 does not seem to be present, delaying initialization」のエラーになった場合の対応

VMware ESXiでCentOS6のテンプレートを作成し、新しいサーバをテンプレートからデプロイすると、eth0の起動に失敗します。また、ネットワークの再起動を行うと、以下のようなメッセージが出力されます。 $ service network restart Device eth0 does not see…

Railsを理解するためのRubyの基礎

Ruby on Railsが生成したソースコードを読んでいると、以下のような構文に出くわします。どのように理解すればいいのか分からなかったので、Rubyの文法について調べました。 create_table :books do |t| t.string :title end 上記のような構文をブロック付き…

コントローラクラスの作成

Model - View - ControllerのうちControllerに対応するコントローラクラスを作成します。 $ cd data/railbook $ rails generate controller hello create app/controllers/hello_controller.rb invoke erb create app/views/hello invoke test_unit create t…

Railsのアプリケーションにアクセスする

Railsで作成したアプリケーションを起動後、端末からブラウザで「http://localhost:3000」にアクセスするには、CentOSのポート(3000番)を開ける必要があります。 $ vi /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3000 -j…

Railsで新規アプリケーションを作成する

新規アプリケーションを作成します。 $ mkdir data $ cd data $ rails new railbookHTTPサーバを起動します。 $ cd railbook $ rails server rails serverのコマンドを実行したところ、様々なエラーが発生したので、対応方法を記載します。 Could not find g…

SQLiteをインストールする

SQLiteの公式サイトにあるSQLite Download Pageから、最新版のソースコードを確認します。 $ wget http://www.sqlite.org/2014/sqlite-autoconf-3080402.tar.gz $ tar zxvf sqlite-autoconf-3080402.tar.gz $ cd sqlite-autoconf-3080402 $ ./configure $ ma…

Rails のバージョンを指定してインストールする

インストールを行なうと「file 'lib' not found」というエラーメッセージが表示されるので、先にRDoc(Documentation from Ruby Source Files)をインストールしておきます。 $ gem search -r rails $ gem install rdoc $ gem install rails --version="3.2.17…

rbenvでRuby をインストールする

Rubyの公式サイトに以下の記載があったため、バージョンマネージャを使うことにしました。 ソースからのビルド もちろん、Ruby をソースからインストールすることができます。 ダウンロードして tarball を展開し、次のようにしてください: : しかしながら…

CentOS6にVMware Toolsをインストールする

VMware Toolsをインストールするたびに手順を検索をしていいたため、備忘録のために手順を残しておきます。 $ mkdir /mnt/cdrom $ mount /dev/cdrom /mnt/cdrom $ cp /mnt/cdrom/VMwareTools-x.x.x-xxxxxx.tar.gz /tmp/VMwareTools.tar.gz $ umount /mnt/cdr…