ページ

ラベル rails の投稿を表示しています。 すべての投稿を表示
ラベル rails の投稿を表示しています。 すべての投稿を表示

2011年11月4日金曜日

【さくらVPS】CentOS5にImageMasickの最新版

RailsでRMasickを使うので、ImageMasickのインストールでハマったのでメモ。

CentOS5にインストールされるImageMasickのバージョンは古すぎるので、RMagickがインストールできない。

以下を参考にして、何とかインストールができた。

一撃さんのは参考になった。ImageMagickのバージョンが上がっていたのと、パスが変わっていたので、そこは自分で修正。

2011年8月12日金曜日

Mac + rvm + Eclipse + radrails


MacOS X LionにrvmでインストールしたrubyとrailsをEclipseで使う方法のメモ。

あらかじめ、rvmとEclipse、Radrailsはインストール済み。

rvmなrubyは、.bash_profileの記述で制御されるみたい。そのため、ドックから起動するEclipseは、.bash_profileを読み込まないので、rvmなrubyが分からないようだ。

ちょっと悩んだあと、ターミナルからEclipseを起動すれば良いと思いつき、以下のようにしてEclipseを実行することで、rvmなruby(rails)が使えるようになった。

/Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse


2011年7月30日土曜日

さくらVPSにRedmineをインストール


日本版の本家を参照しながら、Redmine1.2をインストールしました。

(1) 開発ツールをインストール
% yum groupinstall "Development Tools"
(2) Passengerのコンパイルに必要なものをインストール
% yum install openssl-devel readline-devel zlib-devel curl-devel
(3) MySQLをインストール
% yum install mysql-server mysql-devel
(4) Apacheをインストール
% yum install httpd httpd-devel

(5) RVMでRuby Enterprise Editionのインストールとredmine用のgemsetを作成

Passengerを動かすのに最適なrubyは1.8.7ではなく、Ruby Enterprise Edition(ree) と気づく。そこで、ココも参照しながらreeをインストール。
%rvm install ree --enable-shared  --with-openssl-dir=/usr/local/rvm/usr --with-readline-dir=/usr/local/rvm/usr --with-zlib-dir=/usr/local/rvm/usr
rvmでreeを使うように変更する。
% rvm use ree
% rvm list
redmine用のgemsetを作成し、reeとredmineのgemsetを使用するようにする
% rvm gemset create redmine
% rvm ree@redmine 

(6) redmineを動かすためのgemをインストール(このバージョンでないと動かないらしい)。
% gem install rack -v=1.1.1 --no-rdoc --no-ri
% gem install rake -v=0.8.7 --no-rdoc --no-ri
% gem install i18n -v=0.4.2 --no-rdoc --no-ri
% gem install mysql --no-rdoc --no-ri
(7) MySQLの設定
まるごと本家を参照。

(8) Redmineのインストールと設定

Redmine1.2をダウンロードし解凍。
% wget http://rubyforge.org/frs/download.php/74944/redmine-1.2.0.tar.gz
% tar zxvf redmine-1.2.0.tar.gz 
DocumentRootとなる/var/redmineに移動。
% mv redmine-1.2.0 /var/redmine
config/database.ymlを編集(新規作成でも、exampleからコピーでも可)
production:
  adapter: mysql
  database: db_redmine
  host: localhost
  username: user_redmine
  password: ********
  encoding: utf8 
configuration.ymlを作成し、
% cp config/configuration.yml.example config/configuration.yml 
以下を追記。domainは自分のドメインに。
production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: "localhost"
      port: 25
      domain: 'foo.com' 
この後、rakeするとエラーを吐きまくる。reeに添付のgemが新しすぎるらしいので、ダウングレードを実施。
% gem install -v 1.5.2 rubygems-update
% update_rubygems 
そして、テーブルなどを作成した。
% rake generate_session_store
% rake db:migrate RAILS_ENV=production

(9) Passengerのインストール
% gem install passenger --no-rdoc --no-ri 
モジュールをインストール
 % passenger-install-apache2-module
 1を選択するとコンパイルが始まる。以下をメモれと表示される。
   LoadModule passenger_module /usr/local/rvm/gems/ree-1.8.7-2011.03/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
   PassengerRoot /usr/local/rvm/gems/ree-1.8.7-2011.03/gems/passenger-3.0.7
   PassengerRuby /usr/local/rvm/wrappers/ree-1.8.7-2011.03/ruby 
(10) Apacheの設定
本家を参照しVirtualHostで設定。DocumentRoot、Severname、上記のメモの部分を変更。

(11) redmineにアクセス
rackのバージョンが、どこかでアップされていたので、指定のバージョンに修正。
めでたく、redmineにアクセスできるようになった。

(12) redmineの初期設定
このままではadmin権限が取られてしまうので、こちらを参照して初期設定をした。


かなり時間がかかったけど、何とかRedmineが使えるようになりました。;-p

さくらVPSにrvmを用いてRails環境を構築しました


Redmineをインストールするために、さくらVPSにRuby on Rails環境を構築します。

今後、複数のRailsのバージョンをインストールする可能性があるため、前回、rvmをインストールしました。

今日は、ここに書かれているスペックを元に、rvmを用いてRedmineが動作するRails 2.8.12をインストールします。

まず、前回やっていなかったことを実施(実は、これをやっていなかったから小一時間ハマった)。
# rvm pkg install zlib
# rvm pkg install openssl
# rvm pkg install readline
# rvm pkg install iconv
これでrvmの準備が整いましたので、本題です。

今回、参考にしたのはまちゅさんの記事です。
まず、インストールできるrubyのバージョンを確認
# rvm list known
そして、ruby1.8.7をインストール
# rvm install 1.8.7 --enable-shared  --with-openssl-dir=/usr/local/rvm/usr --with-readline-dir=/usr/local/rvm/usr --with-zlib-dir=/usr/local/rvm/usr
ついでに、ruby1.9.2もインスールしとく
# rvm install 1.9.2 --enable-shared  --with-openssl-dir=/usr/local/rvm/usr --with-readline-dir=/usr/local/rvm/usr --with-zlib-dir=/usr/local/rvm/usr
2つのrubyがインスールされていることを確認
# rvm list
rvm rubies
   ruby-1.9.2-p290 [ x86_64 ]
   ruby-1.8.7-p352 [ x86_64 ]
 rubyを切り替えてみる
# rvm use 1.8.7
Using /usr/local/rvm/gems/ruby-1.8.7-p352
# ruby -v
ruby 1.8.7 (2011-06-30 patchlevel 352) [x86_64-linux]
# rvm use 1.9.2
Using /usr/local/rvm/gems/ruby-1.9.2-p290
# ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
すげ〜。今回は、1.8.7を使うので、もう一度、rvm use 1.8.7を実行しておく。

次に、複数のrailsのバージョンに対応するために、gemsetを作る。今の状態は、こんな感じ。
# rvm gemset list
gemsets for ruby-1.8.7-p352 (found in /usr/local/rvm/gems/ruby-1.8.7-p352)
   global
globalは全てのgemsetで使われる共通ものらしい。さて、rails2.3.12用のgemsetを作る。
# rvm gemset create rails23
ここで、作られたか確認。
 # rvm gemset list
gemsets for ruby-1.8.7-p352 (found in /usr/local/rvm/gems/ruby-1.8.7-p352)
   global
   rails23
ruby1.8.7, rails2.3.12のgemsetに切り替える
# rvm 1.8.7@rails23
そして、rails2.3.12をインストールする。
# gem install rails -y -v 2.3.12  --no-ri --no-rdoc 
無事、インストール完了〜。

実は、rvmをインストール後に、zlibやreadlineを入れ忘れていたために、railsのインストールエラーで小一時間悩む(zlibがないというエラー。結局、ココとココを見て理解)。その後、rails new apl を実行するとmd5のライブラリがないと怒られる。。。結局、RVMからインストールしなおして動くようになりました。ということで、%rvm notesを読まないと。。。はまる。

(参考) RVM削除

ところで、redmine.jpをみるとrails2.3.5を推奨しているようです。もしかしたら、rails2.3.5を入れ直すかもしれないけど、その時はgemsetを使えばイイしね〜 ;-p






LinkWithin

Related Posts Plugin for WordPress, Blogger...