参考两个博客:
1.https://blog.csdn.net/g19881118/article/details/59476045
2.https://www.cnblogs.com/chendalin/p/7196239.html
一准备:
1.railsinstaller-3.2.0.exe 下载地址 http://railsinstaller.org/en
a.安装railsinstaller 一直点next就可以了,安装完成之后C盘会生成一个Sites的文件夹。
b.ruby文件中bin目录配置到环境变量path中,gem命令才能使用
2.redmine-3.3.7 http://www.redmine.org/projects/redmine/wiki/Download/
a.下载完成之后解压缩redmine-3.3.7.zip 把解压后的文档放到C盘中的Sites文件夹中。
3.mysql(搭建好后产生的数据都会保存在mysql数据库redmine)
a.安装mysql去网上看教程。
b.把mysql中lib下的libmysql.dll复制到 RailsInstaller下ruby2.2.0的bin文件中去。
c.打开安装好的mysql数据库,执行一下sql语句:
CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
(注:更多创建格式参考http://www.redmine.org/projects/redmine/wiki/redmineinstall)
d.配置数据库。将C:Sites edmineconfig下的database.yml.example文件拷贝一份,改名为database.yml,打开文件编辑、修改如下图:
如果已经出错,请卸载mysql2,修改正确后重新安装mysql2,卸载gem uninstall mysql2
二搭建:
a.打开cmd 进入到C:/Sites/redmine-3.3.1 gem list 查看已经安装的文件
在安装文件之前首先: 输入 更改下载地址: gem sources -l 查看当前的下载地址
如果不是这个下载地址 先移除原来的地址gem sources --remove https://rubygems.org/
然后 gem sources -a http://gems.ruby-china.org/
然后安装 gem install mysql2
b.然后 bundle install --without development test rmagick安装所有需要的gems
安装过程中如果提示出错 如提示依赖rbpdf-font没有,导致安装中断,就执行一下 gem install rbpdf-font,然后再执行上面的命令。一直到安装完成。
c.开始命令生成一个随机的 Key , Rails 用它来加密 cookie ……
bundle exec rake generate_secret_token
d.创建数据库结构,使用下面的命令:
set RAILS_ENV=production
bundle exec rake db:migrate
e.使用下面的命令来向数据库中插入默认的配置数据
set RAILS_ENV=production
bundle exec rake redmine:load_default_data (会要求你选择语言)
出现输入zh
f.执行启动命令 rails server webrick -e production
这时可以通过localhost:8080访问。
问题来了,这样只能通过localhost:3000访问。怎么解决局域网都可以用呢?下面两个方法:
1.输入rails s -h
rails s -b 192.168.0.188之后重启服务就可以了(这个ip是我的主机ip),其它同理
2.另一种方法是在C:WINDOWSsystem32driversetchosts 文件内加上如下
192.168.0.188
localhost (我的电脑ip是192.168.0.188)
之后仍然执行rails server webrick -e production开启服务,其他的局域网电脑也可以通过http://192.168.0.188:3000访问。