Windows配置Redmine运行环境
2014-12-02 20:55
288 查看
上一篇记录的是 在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上麻烦一些。(我折腾了两个多小时) 下载源码和更改数据库配置 上一篇说过了,不再说了。
下载并安装RailsInstaller。
解决 bundle install 的 SSL连接报错问题。(以下参考 https://gist.github.com/fnichol/867550) 先运行一个Ruby脚本,这个脚本会生成证书文件。(脚本内容如下)
然后设置环境变量
接下来运行 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
配置过程总体很相似,只是稍微有一点点差别。其实在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上麻烦一些。(我折腾了两个多小时) 下载源码和更改数据库配置 上一篇说过了,不再说了。
下载并安装RailsInstaller。
解决 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
相关文章推荐
- Windows下jsp运行环境的配置方案
- PHP运行环境在Windows下的配置(MySQL配置)
- windows+apache+mod_python配置django运行环境
- windows配置openerp 7.0源码运行环境(eclipse4.2 + pydev + python2.7)
- Windows 8 IIS配置PHP运行环境
- Java环境变量设置(适用于Windows 2000、XP、2003)及Windows JSP运行环境配置
- windows平台上运行的unix模拟环境cygwin cygwin的安装配置与使用介绍
- windows下配置java串口开发/运行环境详细
- Windows 8 IIS中配置PHP运行环境的方法
- Windows下jsp运行环境的配置方案
- Windows环境下配置+运行red5源码+AS3连接red5简单示例
- 在Windows 2003 IIS 6.0中配置PHP的运行环境(图)
- windows+apache+mod_python配置django运行环境
- Windows JSP运行环境配置
- PHP运行环境在Windows下的配置
- 在Windows 2003 IIS 6.0中配置PHP的运行环境(图)
- 在linux 上编译生成windows上运行的exe程序,交叉编译环境的配置( 平台:gentoo linux)
- Windows环境下配置+运行red5源码+AS3连接red5简单示例
- Windows 配置java运行环境
- windows下php运行环境安装配置