11月 12, 2009
プロジェクト管理を導入②
それでは、昨日の続き。
RailsがApacheで動作するように設定をします。
# gem install passenger # passenger-install-apache2-module
/etc/httpd/conf.d/passenger.confに先ほどpassenger-install-apache2-moduleで出力された内容を記載します。
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5
PassengerRuby /usr/bin/ruby
次に、httpd.conf内に下記を追加する。
<VirtualHost *:80>
DocumentRoot /var/www/redmine/public
</VirtualHost>
パーミッションの設定を下記の通りします。
# chmod -R 757 files/ log/ tmp/ public/
そしたら、ブラウザーでアクセスします。
はい!表示された〜出来た。

次にメールの設定。
チケットの作成や更新をした際に担当者にメールを送信するように設定します。
僕はGoogle Appsを利用しているので、GmailのSMTPを使用して送信出来るようにする。
下記をサイトを参考にしました。
http://d.hatena.ne.jp/yuhei_kagaya/20090609/1244537514
GmailはSMTPにTSLで接続する必要があるらしい。
しかし、RubyがSSL/TSLに対応しているのは1.9系からなので
今回は、tlsmailと言うライブラリを使用し送信できるようにする。
# gem install tlsmail
config/environment.rb に追記。
# vi config/environment.rb
require "tlsmail" Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE)
GmailのSMTPを設定。
# cp config/email.yml.example config/email.yml # vi config/email.yml
production: delivery_method: :smtp smtp_settings: address: smtp.gmail.com port: 587 domain: willcraft.jp authentication: :login user_name: xxxxxxx@willcraft.jp password: xxxxxxx
これでセットアップ完了です。これから、使い方を勉強します。
# gem install tlsmail