Windows配置Redmine运行环境

上一篇记录的是 在Linux (Ubuntu)上配置Redmine运行环境,这次记录一下在Windows上配置的过程。

配置过程总体很相似,只是稍微有一点点差别。其实在Windows上配置 完全是个巧合,在我刚配置完Linux的环境时,有个同事疑惑地问”为什么在Linux上配置,而不是Windows上?“   之所以不在Windows上,是因为 无论是我看过的Rails书,还是网上的教程,都强烈建议不要使用Windows开发Rails应用,(其实我也很理解,因为几乎所有开源的技术和框架都是基于或诞生于类Unix系统上的,后来才移植到Windows上,稳定性远不如类Unix,且版本更新严重滞后,回想以前学习 Perl 和 Ruby 时,教训还是蛮深刻的)就在两个月前,当时最新的RailsInstaller 带的还是Ruby1.8,1.9 + Rails3.2 呢。  曾有这样一种说法:”Windows上的Rails到处都是 雷区“,我害怕被炸得体无完肤,所以在Windows上 想都不敢想。

鉴于RubyInstaller 自带了一个很全面的Ruby的CHM格式参考文档,用起来很方便,我很自然地觉得RailsInstaller应该也会带个Rails的CHM格式的参考文档吧。RailsInstaller包含的Rails3.2的CHM文档对于阅读Redmine很有用,因为 Redmine 2.6 使用的是Rails3.2。 我安装它只是为了要它的文档。

而当我打开RailsInstaller官网时,我惊呆了,最新RailsInstaller包含的竟然是 Ruby2.1.5 + Rails4.1.8 。 我很欣喜,很感动于Rails社区的自由与分享精神。说不定现在的情况比以前好多了呢,我开始试着在Windows上配置Redmine. 看看能否行得通。

按理说,只要三步就行的:1.bundle install (安装库文件) 2. rake db:migrate (数据库迁移) 3. rails server (启动服务)。 其他步骤全是为这三步服务。

Windows上的步骤要比Linux上麻烦一些。(我折腾了两个多小时) 下载源码和更改数据库配置 上一篇说过了,不再说了。

  1. 下载并安装RailsInstaller。
  2. 解决 bundle install 的 SSL连接报错问题。(以下参考 https://gist.github.com/fnichol/867550) 先运行一个Ruby脚本,这个脚本会生成证书文件。(脚本内容如下)
    require 'net/http'
     
    # create a path to the file "C:\RailsInstaller\cacert.pem"
    cacert_file = File.join(%w{c: RailsInstaller cacert.pem})
     
    Net::HTTP.start("curl.haxx.se") do |http|
      resp = http.get("/ca/cacert.pem")
      if resp.code == "200"
        open(cacert_file, "wb") { |file| file.write(resp.body) }
        puts "\n\nA bundle of certificate authorities has been installed to"
        puts "C:\\RailsInstaller\\cacert.pem\n"
        puts "* Please set SSL_CERT_FILE in your current command prompt session with:"
        puts "     set SSL_CERT_FILE=C:\\RailsInstaller\\cacert.pem"
        puts "* To make this a permanent setting, add it to Environment Variables"
        puts "  under Control Panel -> Advanced -> Environment Variables"
      else
        abort "\n\n>>>> A cacert.pem bundle could not be downloaded."
      end
    end

            然后设置环境变量 set SSL_CERT_FILE=C:\RailsInstaller\cacert.pem

            接下来运行 bundle install 时 就不会有SSL连接错误了。

3.   bundle install过程中 仍然存在 rmagick 库安装失败的问题,只是 windows上的处理办法和 linux不一样,更麻烦一些。(参考 http://shoobm.wordpress.com/2013/01/03/installing-rmagick-gem-on-windows-7/

首先 下载并安装 ImageMagick库文件,下载地址:http://www.imagemagick.org/script/binary-releases.php#windows  (只下载 dll 即可)

安装目录改成 C:\ImageMagick , 安装选项 勾选 【Add application directory to your system path】和 【Install development headers and libraries for C and C++】

安装完成后,再安装rmagick库,之前我们已经单独把 rmagick库下载了(这里假设在D盘下),所以可以更直接:

gem install --local D:\rmagick-2.13.4.gem --platform=ruby -- --with-opt-lib=c:/ImageMagick/lib --with-opt-include=c:/ImageMagick/include

稍等片刻 就会安装成功。

除了rmagick, bundle install 还会报告 mail 2.5.4.gem 找不到,同样地,我们需要单独下载它,然后本地安装,同时,把之前下载的rubyzip1.1.6.gem 也本地安装。

4. bundle install 完全成功后, 后面的步骤就和上一篇 linux配置一样了。也就是 rake db:migrate 然后 rake generate_secret_token 然后 rails server


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值