V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cngithub
V2EX  ›  Vagrant

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

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

    本地开发与虚拟机调试的巧妙融合。
    25 条回复    2014-05-06 07:47:38 +08:00
    Livid
        1
    Livid  
    MOD
       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
       2014-05-06 07:47:38 +08:00
    @yakczh 你可以 sudo passwd vagrant 去改它。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   995 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:35 · PVG 04:35 · LAX 13:35 · JFK 16:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.