版本: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 gemsplatforms :mri, :mingw do# group :postgresql do# gem "pg", ">= 0.11.0"# end group :sqlite do gem "sqlite3" endendplatforms :mri_18, :mingw_18 do group :mysql do gem "mysql", "~> 2.8.1" endend#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,有哪位大大看到好心拯救下。更详细资料可以参考: