用VirtualBox和vagrant在win7×64上搭建ruby on rails 开发环境
下载准备
1、vagrant 官方 WINDOWS Universal (32 and 64-bit)
http://www.vagrantup.com/downloads.html
2、VirtualBox 官方 VirtualBox . . . . for Windows hosts x86/amd64
https://www.virtualbox.org/wiki/Downloads
3、github,由于后面要运行vagrant ssh时须要一个ssh client。像Cygwin,MinGW,GIt都包括ssh client。鉴于github还有着强大版本号控制、代码托管功能,故选Git了
https://help.github.com/articles/set-up-git
4、将git.exe所在的路径(类似C:\Program Files\Git\bin) 加入到环境变量 path中去。
相同的,也要将virtualBox的文件夹路径(类似于C:\Program Files\Oracle\VirtualBox)加入到环境变量path中
提醒一下,假设忘了加入路径到path,在后面步骤中出现故障,再来加入路径后,一定要又一次打开命令端。让命令端又一次加载环境变量才干生效。
5、上面安装完毕后,类似于C:\HashiCorp\Vagrant\bin;会被加到环境变量path中,能够在命令端使用vagrant命令了。
6、进入命令端。利用cd命令进入项目目录,比如:D:\workspace\git\test_project\
7、依次运行以下两条命令
vagrant init hashicorp/precise32
vagrant up
命令完毕后,Ubuntu 12.04 LTS 32-bit系统已经执行在VirtualBox虚拟机中了。
8、以下要在命令端登陆到虚拟机中去,运行
vagrant ssh
出现“Welcome to Ubuntu 12.04 LTS....”字样就说明ok了。
9、在Ubuntu中安装ruby和rails,和一般的在linux系统中安装ruby on rails 一样的做法
(1)安装curl
sudo apt-get install curl
(2)安装rvm
curl -L https://get.rvm.io | bash -s stable
(3)加载rvm
source ~/.rvm/scripts/rvm
(4)安装ruby2.0.0
rvm install 2.0.0
(5)有些gem的下载须要git,所以先安装git
sudo apt-get install git
(6)安装rails
gem install rails
(7)查看成功安装与否
ruby -v
rails -v
出现相应的版本说明ok了
10、对虚拟机作訪问映射
(1)不出意外。在项目目录,本例是:D:\workspace\git\test_project\。有一个名为vagrantfile的文件,改动当中内容
# accessing "localhost:3000" will access port 3000 on the guest machine.
config.vm.network "forwarded_port", guest: 3000, host: 3000
(2)改动VirboxBox相应的虚拟系统中的网络port转发设置,能够參照http://blog.csdn.net/beslow/article/details/25466741
11、新建一个ruby on rails 项目,如果D:\workspace\git\test_project里没有ruby on rails项目。
打开cmd。依次运行例如以下命令来新建名为blog的ror项目
cd /vagrant #进入开发文件夹,默认的虚拟机中的 路径 \vagrant 相应 于本机的物理路径 D:\workspace\git\test_project,即vagrantfile所在的文件夹
rails new blog #用rails命令新建名为blog项目
12、假设想将已有的ror项目执行在虚拟机上 比方 D:\workspae\git\sample_app是一个已经存在的项目。执行例如以下命令
d:#进入D盘
cd D:\workspace\git\test_project#进入项目文件夹
vagrant init hashicorp/precise32#用已安装的box来初始化环境
vagrant up#启动虚拟机
vagrant ssh#登陆虚拟机
cd /vagrant#进入开发文件夹
rails server#启动服务器。假设启动不成功。那就须要你依据提示去做一些更新或安装gem、改动gemfile、bundle update、rake db:migrate之类的。这些都是开发ruby on rails的问题,不是虚拟机的故障。
13、退出虚拟机
exit #退出虚拟机
vagrant halt #关闭虚拟机
14、假设想复制此前搭建的环境到还有一台机器上。那就在命令窗体用运行
vagrant package
完毕之后,会在当前文件夹。即vagrantfile所在文件夹生成一个名为package.box的文件。
15、拷贝这个package.box 到还有一台机器。
16、这还有一台机器也要对应地安装vagrant和VirtualBox,同上
17、假如package.box放在 d:\package.box,然后进入cmd命令窗体运行
vagrant box add ruby2rails4 d:\package.box
出现Successfully..字样,ok。能够用vagrant box list 查看当前全部box。会发现多了个ruby2rails4
18、在命令窗体进入项目目录,如果是d:\workspace\test,然后运行
vagrant init ruby2rails4
一模一样的ruby on rails环境就搭建好了,不须要又一次再装了,其它的想干什么,操作和上面一样而已。
用VirtualBox和vagrant在win7×64上搭建ruby on rails 开发环境的更多相关文章
- win7安装ruby on rails开发环境
前言 我们看到很多文章说ruby环境windows它是非常困难的基础上,这将是各种稀奇古怪的问题,因此,建议linux和mac发. 可是我依照教程搭了下,问题也不算太多.总过大概花费了2个半小时左右就 ...
- 转:WIN7上搭建Windows Phone 8 开发环境——VMware Workstation下Win8 “无法安装Hyper-V, 某个虚拟机监控程序正在运行”问题解决的办法
转自:http://www.cnblogs.com/shaddock2013/p/3155024.html 最近在试着在Windows 7上搭建Windows Phone 8的开发调试环境,使用的是V ...
- WIN7上搭建Windows Phone 8 开发环境——VMware Workstation下Win8 “无法安装Hyper-V, 某个虚拟机监控程序正在运行”问题解决的办法
最近在试着在Windows 7上搭建Windows Phone 8的开发调试环境,使用的是VMware Workstation + Win8 Pro的虚拟环境, 在漫长的WPexpress_full下 ...
- Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试
Win7搭建nginx+php+mysql开发环境以及websocket聊天实例测试一.下载相关安装包 1.下载nginx最新版本(nginx1.3.13版之后才支持websocket协议) 下载地址 ...
- 在Win7的IIS上搭建FTP服务及用户授权
FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议(端口号通常为21),用于Internet上的双向文件传输(即文件的上传和下载).在网络上有 ...
- 在Win7的IIS上搭建FTP服务及用户授权——转载!!
原文地址:http://blog.sina.com.cn/s/blog_6cccb1630100q0qg.html FTP服务 FTP是文件传输协议(File Transfer Protocol)的简 ...
- 【转】在Win7的IIS上搭建FTP服务及用户授权
[转]在Win7的IIS上搭建FTP服务及用户授权 [转]在Win7的IIS上搭建FTP服务及用户授权 FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属 ...
- win7(32/64)+apache2.4+php5.5+mysql5.6 环境搭建配置
引用自:http://blog.csdn.net/z_cf1985/article/details/22454749 环境:win7 32.(64位的同理,下载相关软件必须是对应的64位版本) ...
- 如何利用Vagrant快速搭建相同配置的开发环境?
作为一名程序猿,我们常常会遇到需要搭建开发环境的问题,特别是在新入职的时候,sublime, node, apache, mysql, php等等以及各种框架的安装.如果入职的是大公司有可能这些必要的 ...
随机推荐
- Windows 10 Enterprise LTSB版本
Windows 10 Enterprise 评估版 | 90 天 Win10 企业版 LTSB版 14393.0.160715-1616.RS1_RELEASE_CLIENTENTERPRISE ...
- PS 如何制作球面化文字效果
球面化文字效果图.... 00newopen-a 00newopen-b 01mew+channel 02ctrl+L 03ctrl+I 04new+wenzi 05R ...
- 【菜鸟学注入】之MySQL报错注入详解
本文转自:http://bbs.blackbap.org/forum.php?mod=viewthread&tid=6483&highlight=mysql%2B报错注入 用SQL注入 ...
- InnoDB事务和锁
InnoDB支持事务,MyISAM不支持事务. 一.事务的基本特性 ACID特性 1.原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行. 2.一致性( ...
- kettle入门(七) 之kettle增量方案(一)全量比对取增量-依据唯一标示
引: ods有个project表来自于上游系统,数据量不大 十几万,下游系统须要此数据,而且须要每天提供截止当天的增量数据 要求每条数据给出数据变化时间及标示,即数据若是插入 有插入时间和插入标示 若 ...
- spring 国际化-i18n
i18n(其 来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称.在资讯领域,国际化(i18n)指让产品(出版 物,软件,硬件等)无需做大 ...
- Prometheus入门
什么是TSDB? TSDB(Time Series Database)时序列数据库,我们可以简单的理解为一个优化后用来处理时间序列数据的软件,并且数据中的数组是由时间进行索引的. 时间序列数据库的特点 ...
- Asp.net MVC 插件式应用框架
Asp.net MVC 插件式应用框架 2013年05月13日 10:16供稿中心: 互联网运营部 摘要:这几年来做了很多个网站系统,一直坚持使用asp.net mvc建站,每次都从头开始做Layou ...
- 前端性能优化--为什么DOM操作慢? 浅谈DOM的操作以及性能优化问题-重绘重排 为什么要减少DOM操作 为什么要减少操作DOM
前端性能优化--为什么DOM操作慢? 作为一个前端,不能不考虑性能问题.对于大多数前端来说,性能优化的方法可能包括以下这些: 减少HTTP请求(合并css.js,雪碧图/base64图片) 压缩( ...
- asp.net core mvc视频A:笔记3-4.母版页与部分视图
新建项目3.4, 新建一个共享文件,一般存放在Shared目录下方 选择 如果安装了Reshaper插件可以这样添加(插件在本人博客中找) 代码 创建一个空的控制器TestController 使用布 ...