• 用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 FilesGitin) 加入到环境变量 path中去。

    相同的,也要将virtualBox的文件夹路径(类似于C:Program FilesOracleVirtualBox)加入到环境变量path中

    提醒一下,假设忘了加入路径到path,在后面步骤中出现故障,再来加入路径后,一定要又一次打开命令端。让命令端又一次加载环境变量才干生效。


    5、上面安装完毕后,类似于C:HashiCorpVagrantin;会被加到环境变量path中,能够在命令端使用vagrant命令了。


    6、进入命令端。利用cd命令进入项目目录,比如:D:workspacegit est_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:workspacegit est_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:workspacegit est_project里没有ruby on rails项目。

    打开cmd。依次运行例如以下命令来新建名为blog的ror项目

    cd /vagrant            #进入开发文件夹,默认的虚拟机中的 路径 vagrant  相应  于本机的物理路径  D:workspacegit	est_project,即vagrantfile所在的文件夹

    rails new blog         #用rails命令新建名为blog项目

    12、假设想将已有的ror项目执行在虚拟机上  比方 D:workspaegitsample_app是一个已经存在的项目。执行例如以下命令

    d:#进入D盘
    cd D:workspacegit	est_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 est,然后运行

    vagrant init ruby2rails4
    一模一样的ruby on rails环境就搭建好了,不须要又一次再装了,其它的想干什么,操作和上面一样而已。




  • 相关阅读:
    Sona && Little Elephant and Array && Little Elephant and Array && D-query && Powerful array && Fast Queries (莫队)
    P1494 [国家集训队]小Z的袜子(luogu)
    【题解】洛谷P1311 [NOIP2011TG] 选择客栈(递推)
    【题解】洛谷P2296 [NOIP2014TG] 寻找道路(SPFA+DFS)
    【题解】洛谷P2661 [NOIP2015TG] 信息传递
    【题解】洛谷P1065 [NOIP2006TG] 作业调度方案(模拟+阅读理解)
    【题解】洛谷P1032 [NOIP2002TG]字串变换(BFS+字符串)
    [BZOJ2127]happiness-[网络流-最小割]
    [BZOJ3218]a + b Problem-[主席树+网络流-最小割]
    BZOJ4049][CERC2014]Mountainous landscape-[线段树+凸包+二分]
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/7286462.html
Copyright © 2020-2023  润新知