最近想给自己的Redmine也安装上Backlogs插件。
首先:插件地址http://www.redminebacklogs.net/
在上面明确写出要的是
Redmine 2.2.4 and 2.3.2
Ruby 1.9.3 and 2.0.0 for redmine 2.3.2
而且:
Redmine 1.4 and ChiliProject v3.3 will not be supported as backlogs requires rails 3.
所以我没的选择,只有强行升级我的redmine。开始时候走了一些弯路,由于我之前的redmine是通过`apt-get install redmine redmine-mysql`这条命令完成的,并不是手动安装的,所以按照这个教程一步一步做下来是不对滴。
之后尝试了选ppa源来升级自动安装的redmine,ppa源为 `ppa:ondrej/redmine`, 网址为https://launchpad.net/~ondrej/+archive/redmine
由于之前按照手动安装的步骤操作过,改动过redmine这个用户在mysql当中的密码,我需要重置redmine的密码。而/usr/share/redmine当中没有database.yml这个文件,自动安装的redmine将这个文件保存在了/etc/redmine/default文件夹下。按照里面的密码重设redmine用户密码即可。
之后在/usr/share/redmine文件夹下进行sudo bundle install,redmine升级到2.4.2.stable。
下一步:安装backlogs插件,从http://www.redminebacklogs.net/en/installation.html这个教程来安装。

第一步是 bundle install --without development test,我们已经做过了。然后有个小插曲:holidays自动安装会失败,需要这样做 gem install holidays --version 1.0.3 gem install holidays

第二步,mkdir /usr/share/redmine/plugins; cd plugins
第三步,git clone git://github.com/backlogs/redmine_backlogs.git
之后checkout自己在`git tag`的输出结果当中需要的版本(一般都选最新的)
[由于以下所有的东西都需要sudo完成所以要先`sudo su`比较好一些,如果不想切换成为root的话可以`sudo RAILS_ENV=production ********`,其中********是需要执行的命令]
第四步,
bundle exec rake db:migrate
cd /usr/share/redmine
bundle exec rake redmine:backlogs:install
</p>
选择story tracker以及task tracker类型第五步(又一个小插曲):安装完成之后会发现登录不了,这是因为rack1.5.2不兼容backlogs插件,我们需要把它reset到1.4.5:
cd /usr/share/redmine
sudo vi Gemfile.local

改动rack的版本到1.4.5,保存退出。
添加一行代代码
gem 'rack', '1.4.5'
gem uninstall rack --version 1.4.5
bundle update

第六步:把plugins_assets转移到相应文件夹下:
cd /usr/share/redmine/public/plugin_assets
ln -s /usr/share/redmine/plugins/redmine_backlogs/assets/ redmine_backlogs

进行如上操作即可让网站对backlogs插件的js css img进行访问。以上操作都做完之后就大功告成了:sudo service apache2 restart即可访问一个安装了backlogs插件的,升级过的redmine 2.</p>

 

UPDATE:
需要用mysql2 adapter, gem install mysql2 时又会有小插曲,参见http://stackoverflow.com/questions/3608287/error-installing-mysql2-failed-to-build-gem-native-extension