獲得與當前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