結構苦労したので健忘録として。。
環境は以下のとおり
yum installmysql-server
/etc/init.d/mysqld start
mysql_secure_installation
jruby -Sgem installrailsjruby -Sgem installwarblerjruby -Sgem installactiverecord-jdbc-adapterjruby -Sgem installactiverecord-jdbcmysql-adapterjruby -Sgem installjdbc-mysql
mysql -uroot -pmysql> create databaseredmine characterset utf8;mysql> grantall privilegesonredmine.* to 'redmine'@'localhost' identified by 'redmine';mysql>exit
(任意の場所にRedmineを解凍して、解凍先のディレクトリに移動した後)
cpconfig/database.yml.exampleconfig/database.ymlviconfig/database.yml
database.yml
production:adapter:jdbcmysql database:redmine host:localhost username:redminepassword:redmine encoding: utf8#development:###test:##
後のwarbleでのエラーを防ぐため、developmentとtestをコメントアウト
jruby -Srake generate_session_storejruby -Srakedb:migrateRAILS_ENV=productionjruby -Srake load_default_dataRAILS_ENV=production
script/serverで起動し、http://localhost:3000 にアクセスして正常に動作するか確認する
jrubyscript/server -e production
viconfig/environments/production.rbconfig.logger = Logger.new(config.log_path)config.logger.level = Logger::INFO
warble.rbを生成
jruby -Swarbleconfig
warble.rbを修正
viconfig/warble.rbconfig.dirs = %w(appconfiglib log vendor tmp extra files lang)config.gems = ["jdbc-mysql", "activerecord-jdbcmysql-adapter", "activerecord-jdbc-adapter"]config.gems["rails"] = "2.3.5"config.gems["rack"] = "1.0.1"config.webxml.rails.env = "production"
jruby -Swarble
できたwarファイルをTomcatに配置して、Tomcatを起動する
mvredmine-0.9.3.war /usr/local/tomcat/webapps/redmine.war/usr/local/tomcat/bin/startup.sh
warblerのバグ(?)でwarに入らないファイルをコピーして入れる
cp vendor/gems/rubytree-0.5.2/.specification /usr/local/tomcat/webapps/redmine/WEB-INF/vendor/gems/rubytree-0.5.2