所有人都说在windows上装ruby on rails不好,偏有老娘这种不信邪的。
参考这篇文章实践了一遍:http://installfest.railsbridge.org/installfest/windows
过程记录之:
1. 菜鸟就别从ruby一点点装了, 老娘试过了,累屎。直接下载打包好的windows installer, 缺点是不一定有最新的ruby版本。
下载地址在这里:http://railsinstaller.org/en
目前最新包名: railsinstaller-3.1.0.exe
打包的是ruby2.1, 没有最新的ruby2.2
2. 安装到最后会弹出配置窗口,继续配完git 和ssh, 不在赘述。
3. 升级了一下git, 其实不升级也行。
4. 从windows 开始菜单找到Command Prompt with Ruby and Rails, 这就是每次运行ruby on rails的地方了。
5. 升级了一下gem, 用gem update --system; 升级rails:gem install rails
6. 现在就可以换路经到你的rails应用项目下, 运行bundle install装各种gem了。
7. 默认连接的source是 https://rubygems.org/, 另外现在在国内用不需要换成taobao那个source了,人家自动会连国内的源。如果ssl报错,可以换成http://rubygems.org/
gem sources --remove https://rubygems.org/
gem sources -a http://rubygems.org/
8. 所有包装完,运行rails s启动server。
===============事情永远不会那么顺利的分割线=================
server启动时报错:`require´: 126:找不到指定的模块, 给的路径是ruby安装目录下的某个win32-api的库的目录。
问题的原因是gem包版本不兼容导致的。
解决办法:
查看gem包的版本: gem list
发现win32-api版本1.5.3, 和它相关的windows-api:0.4.2, windows-pr: 1.2.2版本太低,重新从gem source下载新的版本就好了, gem install <gem_name> -v <version>
卸载老版本: gem uninstall <gem_name>, 会让你选择卸哪个版本。