Vagrant:不得不佩服ruby社区的想象力 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cngithub
V2EX    Vagrant

Vagrant:不得不佩服ruby社区的想象力

  •  
  •   cngithub 201110-25 20:42:14 +08:00 via iPad 13354 次点击
    这是一个创建于 5155 天前的主题,其中的信息可能已经有所发展或是发生改变。
    http://railscasts.com/episodes/292-virtual-machines-with-vagrant

    本地开发与虚拟机调试的巧妙融合。
    25 条回复    2014-05-06 07:47:38 +08:00
    Livid
        1
    Livid  
    MOD
    PRO
       2012-09-23 18:03:24 +08:00   1
    Vagrant

    http://www.vagrantup.com/

    如果我早点发现这个东西就好了。
    ratazzi
        2
    ratazzi  
       2012-09-23 20:46:21 +08:00
    @Livid 难道是用于之前说的 “虚拟机版的 PB3”?
    wwwjfy
        3
    wwwjfy  
       2012-09-23 21:06:49 +08:00
    命令行操作的功能是VirtualBox自带的,但不是很友好。vagrantup把它发扬光大了。

    有个潜在的问题是mac系统默认是文件名大小写不敏感的,在不同环境有可能会和某些软件冲突,比如git。
    pinkman
        4
    pinkman  
       2012-09-23 22:17:31 +08:00
    我也想问问为何Ruby(Rails)社区如此活跃且不时就有颇具创新的产品出现,就拿教学来说,看看tryruby、rubymonk 再看看Rails的Rails zombie,无一不是让人眼前一亮的,反观Python我知道的就一个Python Challenge,无论从界面设计、趣味度都大为逊色
    fire9
        5
    fire9  
       2012-09-23 23:19:54 +08:00
    @Livid 没试试Python的Virtualenv
    ruoran
        6
    ruoran  
       2012-09-23 23:43:33 +08:00   2
    @fire9 Virtualenv 和 vagrant 意义不一样。

    以前公司用vagrant+chef的方法如下:
    有几套定义好的vagrant init file,里面包含chef设定.
    vagrant up 可以直接让每个developer得到相同的QA,或者Prod运行环境。
    (同样的chef设定也会在新的EC2,Rackspace服务器上运行)
    如此,deploy时可以减少有关环境的冲突。
    默认的文件共享也很有用,因为developer可以在宿主机上用自己习惯的环境开发。
    eric_q
        7
    eric_q  
       2012-09-23 23:47:06 +08:00   1
    确实是不错的东西,简化了很多操作
    chenillen
        8
    chenillen  
       2012-09-24 13:02:26 +08:00
    @fire9 你好~ 哈哈哈
    Sherlockhlt
        9
    Sherlockhlt  
       2012-09-24 15:32:52 +08:00
    @pinkman
    python虚拟机早就有了,python的创新比ruby多得多,你不了解不要乱喷好嘛
    cooka
        10
    cooka  
       2012-09-24 15:33:01 +08:00
    尝试的时候直接kernel panic了.. 貌似是vb不兼容的问题,
    比单纯用vb有什么好处?
    napoleonu
        11
    napoleonu  
       2012-09-24 16:02:22 +08:00
    http://vagrantup.com/v1/docs/getting-started/why.html 实在看不出为什么一定要用这个。
    napoleonu
        12
    napoleonu  
       2012-09-24 16:04:23 +08:00
    @Sherlockhlt Vagrant是用来管理Virtualbox虚拟机的工具,同时可以借助Chef或者Puppet来同步配置。
    pinkman
        13
    pinkman  
       2012-09-24 16:19:31 +08:00
    @Sherlockhlt 我有在喷吗?我也算是半个Python程序员,你说的Python虚拟机给个链接来我去学习学习
    sykp241095
        14
    sykp241095  
       2012-09-24 16:46:14 +08:00
    在不污染自己的系统、快速搭建本地环境、环境隔离等方面,绝对的推荐
    gonbo
        15
    gonbo  
       2012-09-24 17:31:14 +08:00   2
    @pinkman python 也可以做同样的事情,我觉得用就行了,开源不是把代码开发就行了,更多的是开放心态,不要拘泥于一种语言,一种工具。

    我今天就在研究 vagrant 非常好用,准备用这个,不用virtualenv了,virtualenv从ubuntu迁移到gentoo,从osx到linux,都不好迁移。

    一个小团队甚至大团队都能提高开发效率。
    reus
        16
    reus  
       2012-09-24 20:10:57 +08:00
    VirtualBox自带了个VBoxManage
    linux下还可以用lxc,更轻量高效些,kvm也不错
    codesaler
        17
    codesaler  
       2012-09-24 20:17:35 +08:00
    刚试用,非常不错
    kernel1983
        18
    kernel1983  
       2012-09-25 10:42:16 +08:00
    @pinkman 同感, 似乎两个社区的个性不太一样啊, 感觉像创新控vs性能控
    bhuztez
        19
    bhuztez  
       2012-09-25 10:51:56 +08:00
    skywalker
        20
    skywalker  
       2012-09-25 12:04:42 +08:00
    很不错的玩意儿,正在玩,我在想要是和anroidx86整合起来能不能搞掂花头。

    其实很喜欢ruby社区,可能折腾的人做,同样是搞虚拟环境的,rvm就比virtualenv好用很多,还有homebrew以及一大票web方面的haml、sass等
    al3xy
        21
    al3xy  
       2012-10-01 10:34:29 +08:00
    试用了一下,对于团队成员开发环境OS不同,而且测试和生产环境不同的情况特别适用,又找到一个好东西阿
    walleve
        22
    walleve  
       2012-10-01 11:15:49 +08:00
    kernel1983
        23
    kernel1983  
       2012-10-30 09:59:31 +08:00
    有朋友知道如何修改可以让我们ssh的时候不使用用户名vagrant? 不知道要不要修改box
    yakczh
        24
    yakczh  
       2013-09-09 16:53:07 +08:00
    vagrant 这个账号的密码是多少
    Livid
        25
    Livid  
    MOD
    PRO
       2014-05-06 07:47:38 +08:00
    @yakczh 你可以 sudo passwd vagrant 去改它。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     964 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 19:11 PVG 03:11 LAX 11:11 JFK 14:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86