xenで作ってもらった新しい鯖でrails+mysql入れる
rubyダウンロード
yumがruby1.8.5しかないみたい。
1.8.6じゃないとGetTextとRails2.xでなんかよくないとかどっかで見たので、1.8.6が入れたい。
なので、落としてきて入れる。
wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p114.tar.bz2 wget http://rubyforge.org/frs/download.php/29548/rubygems-1.0.1.tgz tar jxvf ruby-1.8.6-p114.tar.bz2 tar zxvf rubygems-1.0.1.tgz
configureしてmake
しよーと思ったらchecking for gcc... noとか言われたTT なので
yum install gcc
で./configureできるようになった。
無事にconfig.status: creating Makefileになったのでmake
rubygemsもsetup.rbでインストール。
rails入れる
gem install rails
したら、zlibがどーたら文句言われた
# gem install help /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require': no such file to load -- zlib (LoadError)
zlib-develが入ってなかったから入れてみる
yum install zlib-devel
ってやっても、うごかねー
Rubyの最新版を入れる - uzullaの日記 - 1981s
を参考に
# cd /home/crimaru/src/ruby-1.8.6-p114/ext/zlib/ # ruby extconf.rb # gem install rails Bulk updating Gem source index for: http://gems.rubyforge.org Successfully installed rake-0.8.1 Successfully installed activesupport-2.0.2 Successfully installed activerecord-2.0.2 Successfully installed actionpack-2.0.2 Successfully installed actionmailer-2.0.2 Successfully installed activeresource-2.0.2 Successfully installed rails-2.0.2 7 gems installed Installing ri documentation for rake-0.8.1... Installing ri documentation for activesupport-2.0.2... 以下略
うごいたー
今回使うgem入れる
gem install hpricot gem install mechanize gem install ruby-openid gem install openid_login_generator gem install ruby-yadis gem install mongrel gem install capistrano
で大体こんなもん
# gem list --local *** LOCAL GEMS *** actionmailer (2.0.2) actionpack (2.0.2) activerecord (2.0.2) activeresource (2.0.2) activesupport (2.0.2) capistrano (2.2.0) cgi_multipart_eof_fix (2.5.0) daemons (1.0.10) fastthread (1.0.1) gem_plugin (0.2.3) gettext (1.90.0) highline (1.4.0) hoe (1.5.1) hpricot (0.6) mechanize (0.7.5) mongrel (1.1.4) needle (1.3.0) net-sftp (1.1.1) net-ssh (1.1.2) openid_login_generator (0.1) rails (2.0.2) rake (0.8.1) ruby-openid (2.0.4) ruby-yadis (0.3.4) rubyforge (0.4.5)
試しにプロジェクトつくってサーバーでも起動してみる
rails test cd test mongrel_rails start ** Starting Rails with development environment... /usr/local/lib/ruby/gems/1.8/gems/rails-2.0.2/lib/initializer.rb:159:in `require_frameworks': no such file to load -- openssl (RuntimeError)
opensslがないと文句言われたので入れる
yum install openssl openssl-devel
で、ダメ。
zlibと一緒だわ。
http://d.hatena.ne.jp/Hexa/20080310を参考に
cd /home/crimaru/src/ruby-1.8.6-p114/ext/openssl/ ruby extconf.rb make make install cd /home/crimaru/src/ruby-1.8.6-p114/ make clean ./configure make make install
で
# mongrel_rails start ** Starting Mongrel listening at 0.0.0.0:3000 ** Starting Rails with development environment... ** Rails loaded. ** Loading any Rails specific GemPlugins ** Signals ready. TERM => stop. USR2 => restart. INT => stop (no restart). ** Rails signals registered. HUP => reload (without restart). It might not work well. ** Mongrel 1.1.4 available at 0.0.0.0:3000 ** Use CTRL-C to stop.
なんとか動いた。
とりあえず、ローカルで作ってた奴をあげた
コンテンツ上げる
↓
database.ymlを編集(今回はしなくてよかった)
↓
/etc/rc.d/init.d/mysqld start
↓
rake db:create
↓
rake db:migrate
で、動いた。