得到与当前Redmine版本相符合的其他软件版本
Redmine version
|
Supported Ruby versions
|
Required Rails version
|
Required Rack version
|
current trunk
|
ruby 1.8.6, 1.8.7
|
Rails 2.3.11
|
Rack 1.1.1
|
1. Ruby
tar zxvf ruby-1.8.7-p330.tar.gz
./configure –prefix=/usr/local/ruby
make && make install 将ruby安装到/usr/local/ruby目录中。
编辑/etc/profile 增加ruby环境变量pathmunge /usr/local/ruby/bin
source /etc/profile
2. RubyGems
兼容性考虑建议下载1.3.5版本
wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.5.tgz
tar zxvf rubygems-1.3.5.tgz
再进入rubygems-1.3.5目录,运行:ruby setup.rb
即可完成安装(默认安装到ruby所在目录下)。
3. Zlib库安装
Gem需要zlib支持
yum -y install zlib zlib-devel
cd /usr/local/src/ruby-1.8.7-p330/ext/zlib
ruby extconf.rb
make && make install
4. Rake
5. i18n
gem install -v=0.4.2 i18n
生成会话存储密钥时需要
6. Ruby on Rails
7. 下载并解开Redmine
svn co http://redmine.rubyforge.org/svn/trunk redmine
8. 创建数据库
mysql -uroot -p
创建redmine数据库:create database redmine character set utf8;
为redmine创建数据库用户(这里的用户名密码都是redmine):
grant all privileges on redmine.* to redmine@’%’ identified by ‘redmine’ with grant option;
9. 设置redmine的数据库参数
我们使用redmine提供的例子为蓝本,进入redmine所在目录:
cp config/database.yml.example config/database.yml
编辑文件config/database.yml,找到production段落,设置用户名和密码为,并保存文件。此处应注意设置项和前面的冒号(:)之间要有个空格,否则会出错。
10. 生成会话存储密钥:
rake generate_session_store
注:r3055之前的版本使用下面的命令替代。
RAILS_ENV=production rake config/initializers/session_store.rb
如果出现以下异常:
rake/rdoctask is deprecated. Use rdoc/task instead (in RDoc 2.4.2+)
这是因为rake版本太高造成的。
解决办法:
先执行gem list rake 查看rake版本。若果高于0.8.7那就是太高了(比方说0.9.2)。
这样的话就需要卸载0.9.2的,安装0.8.7的。
gem uninstall rake -v=0.9.2
gem install rake -v=0.8.7
11. 创建数据库结构
运行命令:rake db:migrate RAILS_ENV=production
可能遇到的错误:
l undefined method `name' for "actionmailer":String
解决方法:降低rubygem版本
l no such file to load – openssl
解决方法:yum –y install openssl openssl-devel
进入ruby源码目录
cd ext/openssl
ruby ./extconf.rb
make && make install
l Object is not missing constant Issue!
安装ruby-mysql
wget http://tmtm.org/en/ruby/mysql/ruby-mysql-0.2.6.tar.gz
tar zxvf ruby-mysql-0.2.6.tar.gz
cd ruby-mysql-0.2.6.tar.gz
ruby ./setup.rb
ruby ./test.rb localhost redmine redmine
ruby ./install.rb
test.rb可能遇到这种情况:
Client does not support authentication protocol requested by server; consider upgrading MySQL client
解决方法:
mysql> SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
l undefined method `more_results' for #<Mysql>
解决方法:注释mysql_adapter.rb中的318和 642
/usr/local/ruby/lib/ruby/gems/1.8/gems/activerecord-2.3.11/lib/active_record/connection_adapters/mysql_adapter.rb
12. 载入默认配置
rake redmine:load_default_data RAILS_ENV=production
读取默认配置数据,当遇到选择语言(Select language)时,选择zh.
至此,redmine简单的配置就完成了。使用其自带的webrick来运行redmine,来检查下redmine的配置
13. 运行并测试redmine
ruby script/server webrick -e production -d