Redmine+SQL SERVER在Windows下的安装

  次阅读 作者:智能小宝 来源:互联网 2016-02-17 09:44 我要评论(0)

我们一直用Redmine做管理项目和系统缺陷跟踪.最近中心开发了微信平台,并引入了电话系统,都是SQLSERVER的,为了与这两个系统集成,算将Redmine改成SQL SERVER.之前是用Bitnami一键安装的,没想到换个数据库的过程无比曲折.下面列出安装过程,希望对使用Redmine的朋友有帮助.

Redmine版本:2.4.3

操作系统:WIN2003 64位,win7 64位一样可以.

SQL SERVER:2008 R2

写在前面:不要试图在Bitnami的安装基础上去改.

1. 官网下载源代码文件.[ http://rubyinstaller.org/downloads/],解压到一个目录,如D:Redmine,目录不要有空格,

2. 下载ruby1.9.3.[http://rubyonrails.org/download],注意不要下载2.0版本,1.87版本不再更新了装它也没意思.安装它,安装到CRUBY不要安装到有空格的目录,安装时记得勾选设置环境变量.

3.下载DevKIt,还在上一个页面,一定要注意下载的版本.安装它到一个目录,例如C:DEVKIT.注意目录不要有空格.然后用CMD定位至此文件夹下,执行以下语句:

Ruby dk.rb init

Ruby dk.rb install

4.下载ImageMagick[http://www.imagemagick.org/script/binary-releases.php#windows],安装到一个没有空格的文件夹,如C:ImageMagic.添加环境变量CPATH,值为C:ImageMagickinclude,再增加环境变量LIBRARY_PATH,值为:C:ImageMagicklib

5. 下载mysql-connector-c-noinstall,可以百度一个下载.解压它到一个文件夹,如D:mysql.将lib目录下的libmysql.dll拷到C:rubybin和C:rubylib下.两个目录都放上保险.

6. 建立Redmine数据库.空库即可.

7. 配置数据库文件.在D:Redmineconfigdatabase.yml,没有这个文件的话直接把database.yml.example文件重命名即可.打开这个文件,用#号注释掉或删除掉每一行,只剩下最后#SQLServer configurationexample部分的行.取消这部分的注释(删除#号)注意不要多删除一个空格.然后在host处配置数据库地址,username和password处配置数据库的用户名和密码.注意冒号后一定要有一个空格(很奇怪的设计)

8. 打开gemfile文件,增加一行

gem 'mongrel','~> 1.2.0.pre2'

9.将CMD定位至Redmine所在目录,,如D:Redmine(下面所有的操作都在这个目录下操作),接下来安装mongrel,不安装它的话使用webrick会慢得让你无可忍受

gem install mongrel --pre

10. 再执行如下语句:

gem install bundler

11.再执行如下语句安装bundle环境,它会根据配置文件安装所有必须的组件.这是最重要的一步.要注意的是,如果增加或删除了数据库配置文件内容(database.yml)要重新执行下面这句.

bundle install --without development test rmagick

如果执行这句报mysql2之类的错误,则执行

gem install mysql –-‘--with-mysql-dir=”D:mysql”’

如果报的是json或rails之类的组件安装错误,则手工安装之.(怎么安装?右击,标记,选择复制出提示安装失败的组件名称,执行gem install组件名)

然后重复执行第10步,直到安装成功为止.这一步是最痛苦,最麻烦的一步.

12. 上面成功以后就已经安装好了redmine的基本环境了,成功了90%.接下来执行

rake generate_secret_token

13. 再执行下面这两句生成数据库结构

set RAILS_ENV=production

rake db:migrate

14. 接下来加载默认数据.

set RAILS_ENV=production

rake redmine:load_default_data

这里会提示选择语言,输入ZH选择中文即可.

15. 最后是启动服务.

ruby script/rails server mongrel -e production -d -p 80

这里使用的80端口,如果要改用其它端口将80换成其它的即可.服务启动后不要关掉这个窗口.然后就可以通过浏览器访问了.

安装这玩意断断续续几乎花了我一周时间.网上的许多指引都太老了,照着老版本的指引整了半天,结果发现根本不行,其实redmine本身已经把很多需要的东西都打包好了.另外,官方文档中未注明一些异常的处理.我在Bitnami试了两天,失败告终.在第10步试了两天,主要是mysql的问题.其它就是安装了ruby没有安装devkit,或者版本安装错误,或者目录中有空格(为什么不能识别目录中的空格?)

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...