版本:redmine-2.2.0
数据库:sqlite3.6.20
[1]1. 安装oepnssl-devel
$ yum -y install openssl-devel
[1]2. 安装ruby自身提供的zlib包,并重新安装ruby
$ cd ruby-1.9.3-p362
$ ruby ext/openssl/extconf.rb
$ ./configure –prefix=/usr/local
$ make && make install
[2]1. 安装sqlite-devel
$ yum -y install sqlite-devel
[2]2. 安装ruby的sqlite3库
$ gem install sqlite3
[3]1. 下载redmine
[3]2. 解压redmine,并编辑Gemfile文件
$ tar -zxf redmine-2.2.0.tar
$ cd redmine-2.2.0
$ vi Gemfile
注释掉mysql2、pg部分,否则会无法bundle。编辑后部分如下:
# Database gems
platforms :mri, :mingw do
# group :postgresql do
# gem "pg", ">= 0.11.0"
# end
group :sqlite do
gem "sqlite3"
end
end
platforms :mri_18, :mingw_18 do
group :mysql do
gem "mysql", "~> 2.8.1"
end
end
#platforms :mri_19, :mingw_19 do
# group :mysql do
# gem "mysql2", "~> 0.3.11"
# end
#end
[3]3. 编辑database.yml
$ cp config/database.yml.example config/database.yml
$ vi config/database.yml
更改production部分,结果如下:
production:
adapter: sqlite3
database: db/redmine.sqlite3
[3]4. bundle
$ bundle install --without development test rmagick
[3]5. 创建sessin存储脚本
$ rake generate_secret_token
[3]6. 创建数据库结构
$ RAILS_ENV=production rake db:migrate
[3]7. 插入默认的配置数据
$ RAILS_ENV=production rake redmine:load_default_data
[3]8. 后台运行Redmine
$ ruby script/rails server webrick -e production -d &
访问http://127.0.0.1:3000就可以看到首页了。
蛋蛋的疼:
原本使用mysql作为数据库,结果
$ gem install mysql2
时,一直报
$ linking shared-object mysql2/mysql2.so
$ /usr/bin/ld: cannot find -lmysqlclient_r
$ collect2: ld returned 1 exit status
$ make: *** [mysql2.so] Error 1
错误,无奈只好使用sqlite3(mysql是使用rpm方式安装的)
但是,当我使用yum安装mysql时,我就成功了,具体的原因应该跟我rpm方式安装的mysql-devel有关,但是搞不定。T T,有哪位大大看到好心拯救下。
更详细资料可以参考: