背景:感觉公司用的项目管理系统 -- Redmine 不好用,有些地方不符合习惯,Redmin是开源的,再加上前一阵子学习了Ruby和Rails,(但没有实战过,想找个机会练练手)所以就想着能否自己通过加几行代码或修改几行代码,调整一下它。于是就下载了它的源码 (2.6 版本),准备在本机搭建它的运行环境。(我的环境是Ubuntu14.04, 虚拟机)
折腾了很久,出了不少问题,总算将就能跑起来了。
在这里记录一下 搭建过程中遇到的问题,以及处理方式。
1. 首先是下载源码。 通过Redmine官方网页上提供的 SVN地址,可以直接在命令行中运行下载。
2. 复制一份Config目录 下的 database.yml.example, 然后重命名成 database.yml , 这是数据库配置文件,修改它,把默认的mysql2 改为 sqlite3.
我改成sqlite3是因为它简单,轻量,无需配置。 当然了,在真正产品环境下一定是mysql的,对于开发来说sqlite足够了。(其实还因为我暂时对mysql不熟悉)
3. 运行 bundle install . 安装程序依赖的库文件。
4. 运行bundle install 期间 出现了两次错误,第一次是 有关 rmagick 的,说是找不到,google了半天,方法是
a. apt-get install ImageMagick (先安装 ImageMagick)
b. apt-get install libmagick++-dev (再安装 ImageMagick的开发库)
c. 去下载 rmagick-2.13.4.gem (本来应该是gem install rmagick -v '2.13.4' , 但报告找不到,貌似官方的gem库里没有,所以只能下载后本地安装)
下载完成后,运行 gem install --local ~/Download/rmagick-2.13.4.gem
d. 再过一会儿,又会报告rubyzip找不到, 方法同上一步一样,下载 rubyzip-1.1.6.gem , 然后本地安装。
5. 当依赖的库 全部安装完成后,执行迁移。即 rake db:migrate
6. 在运行之前,还需要生成一个口令,运行 sudo rake generate_secret_token . 我也不知道原因,但如果不这么做,就无法成功。
现在可以启动服务了。 运行 rails server, 稍等片刻后,打开浏览器,localhost:3000. 点右上角的登录,可以用 用户名 admin 密码 admin 登录。