2012/09/04

CentOS で Rails など

いよいよ Ruby on Rails


やっとここまで来た。
まずは rvm で ruby と rails を入れる。
$ curl -L https://get.rvm.io | bash -s stable --ruby

このまま gem してもいいのかなぁと思いながらも
$ curl -L https://get.rvm.io | bash -s stable --rails

などとしてしまった。

$ ruby -v
ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux]

$ rails -v
Rails 3.2.8

ちょっと、作ってみる。
$ rails new foo --database=postgresql

最後のほうでエラー、pg を入れろといってくるので
$ gem install pg -v '0.14.1'

とするも、やっぱりエラー。--with-pg-config で指定しろといってくる。そこで、
$ gem install pg -v '0.14.1' --with-pg-config=/usr/pgsql-9.1/bin/pg_config

としてもエラー!! えーっと思いながらググったら
$ gem install pg -v '0.14.1' -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config

ハイフンが要るんだそうで。

このあと、vi Gemfile で therubyracer を有効にして
$ bundle install

$ rails server
ブラウザから http://localhost:3000 で無事アクセスできた。

CentOS データベースなど

PostgreSQL9.1 をインストールしてみる

yum標準でインストールされるのが 8.4.12 だったので 9 シリーズを入れてみる。

ここにいって wget する。
http://yum.pgrpms.org/reporpms/
目的の CentOS6 用 9.1

# wget http://yum.pgrpms.org/9.1/redhat/rhel-6-i386/pgdg-centos91-9.1-4.noarch.rpm

とってきたら rpm する。
# rpm -ivh pgdg-centos91-9.1-4.noarch.rpm

設定ファイルの修正
# vi /etc/yum.repos.d/CentOS-Base.repo

 [updates] のセクションに追記
exclude=postgres*

yum でインストール
# yum install postgresql91-server

postgresユーザにスイッチして、PostgreSQL の初期化
$  /usr/pgsql-9.1/bin/initdb

サーバの起動
$ /usr/pgsql-9.1/bin/pg_ctl -D /var/lib/pgsql/9.1/data -l logfile start


今のところ、覚え書きレベルのエントリーでした。

<追記>

付属する機能も入れたほうが後々引っかからない。

# yum install postgresql91-devel
# yum install postgresql91-contrib

適当なデータベースを作って psql で入る。
=> select version();
--------------------------------------------------------------
PostgreSQL 9.1.5 on i686-pc-linux-gnu, ........

でも psql は 8.4.12 で「psql の機能の中で、動作しないものがあるかもしれません。」なんて言われてしまっている…

CentOS ネットワークなど

CentOS 6.3 をインストールして起動するけど、その度にネットワークが接続されてない。


で、設定を見てみると。

メニューから、システム/設定/ネットワーク接続

 リストから System eth0 を選択して「編集...」

「自動接続する」のチェックボックスを「ON」にする

再起動して確認。

これをコマンドラインでどうやって設定するかは・・・まだ調べてません。