[VB] [VB6] [backlog] [個人メモ] [仕事メモ] [アイデア] [TstLink] [ピジョン・ブラッド] [開発] [CE] [LTSA] [自動化] [Qt] [TOOLS]
[RubyForge] [RAA] [Forge] [機能別索引] [逆引きRuby] [マニュアル] [るびま] [標準ライブラリ] [るりまサーチ] [Try! Ruby] [PRaggerまとめ]
[Rubyコーディング規約] [プログラミングのオキテ] [Rubyist SNS] [TOOLBIS]
[RubyネットワークProg] [druby] [コードなにがし] [RDocテンプレ] [Ruby/Tkサンプル]
[WAVE] [Xperia] [github] [twitterなど] [Android] [Java] [EA]
2007-05-07
さくらインターネットでredMineをインストール
1.フォルダを作ってrubyコンソールから redmimeをDL (フォルダは自分の好きな所をどうぞ)
mkdir redmine cd redmine svn checkout svn://rubyforge.org/var/svn/redmine/trunk .
2.redmineフォルダのconfig\database.ymlを書き換える(パスワードは変える)
production: adapter: mysql username: ※1 password: ※3 host: ※2
rake db:migrate RAILS_ENV="production" rake load_default_data RAILS_ENV="production"
4.redmineフォルダ内の以下のメール設定に自分のSMTP用アカウントを設定
config/environment.rb
# SMTP server configuration
config.action_mailer.smtp_settings = {
:address => "smtp.example.com",
:port => 25,
}
ここまで来て困った。何を起動すればいいのだろうか?
redmine/public の「dispatch.cgi.example」を「dispatch.cgi」に変更
dispatch.cgiの先頭に以下をつける
-------- ここから ------------ > #!/bin/sh > HOME=ユーザディレクトリ > VER=1.8 > ARCH=システム名(おそらく i386-freebsd4) > > XLIB=$HOME/lib/ruby > XSLIB=$XLIB/site_ruby > > export RUBYLIB=$XSLIB/$VER:$XSLIB/$VER/$ARCH:$XSLIB:$XLIB/$VER:$XLIB/$VER/$ARCH > export LD_LIBRARY_PATH=$HOME/lib:/usr/local/lib:/usr/lib:/lib > export GEM_HOME=最初に指定したGEMのインストール先(レポジトリ?) > export RAILS_ENV=production > > exec ruby -S -Ku -x $0 "$@" > #!/usr/local/bin/ruby > ------- ここまで -------------
dispatch.cgiに実行権限をつける
ここまでやって以下を開くと
http://[ドメイン名]/[フォルダ]/redmine/public/
以下のエラー表示が出るところまで来ました。
Mysql::Error in WelcomeController#index Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) RAILS_ROOT: ../config/..
database.ymlの「production:」の設定を「development:」「test:」にもコピーした所
動くようになりました。(※4)
↓こちらです。
http://garyo.sakura.ne.jp/rails/redmine/public/
注記 ※4
これは以下が原因だったようです。上記「dispatch.cgi」に追記しました。
さすがにこれは知らないとわからないです><
railsアプリは開発・テスト・製品という三つの動作モードがあります。
指定無しの場合開発モードで動作します。
製品モードで動作させるには前回のメールの7番の処理、export処理群の最後に
export RAILS_ENV=production
fastcgiを使うと早くなるらしいのだが調査中
単純に.htaccess内のdispatch.cgiをdispatch.fcgiにするとdispatch.fcgiをテキストファイルとして開いた。
Apacheに.fcgiがcgiのプログラムだと設定する必要がありそう。
さくらインターネットでfastCGIを使うのは難しそう。