标签: veewee

使用Vagrant在本地运行Heroku Cedar

我想在使用Vagrant尽可能接近Heroku的Cedar堆栈的环境中开发我的Django Heroku应用程序.

到目前为止,我发现构建模拟环境的最佳解决方案是Eric Holmes的优秀https://github.com/ejholmes/vagrant-heroku.但是,这个流浪盒目前使用python 2.6.x而不是我的应用程序使用的Python 2.7.4和Heroku默认使用.

我找到的另一个资源是Heroku的https://github.com/heroku/stack-images.我还没有尝试过,但似乎提供了一种在本地创建雪松堆栈的方法.它以Python 2.7.2结束.

哪一个(或其他)是最好的方式? 我有一个现在可以使用的开发环境 - 它使用Heroku使用的所有相同软件(PostgreSQL,Python 2.7.4等) - 但我想模拟Heroku环境的其他一些方面(内存)可用,磁盘空间,多机架构等).

我倾向于使用Eric Holmes的盒子并根据https://askubuntu.com/questions/101591/how-do-i-install-python-2-7-2-on-ubuntu添加Python 2.7.4 .我会为Eric的工作提供补丁,但我不是Rubyist/veewee ......

更新1: 另一种可能的资源: https: //github.com/torchbox/vagrant-django-base.

更新2: 我决定通过改编上述来源和其他来推动我自己.这些是我目前使用的文件(Vagrantfile和vagrant_data/install.sh)并取得了一些成功: https://gist.github.com/ErikEvenson/5801503.这让我在Ubuntu 12.04 512MB盒子上使用Python 2.7.3和PostgresSQL 9.2.4.

我想用第二个盒子拆分数据库服务器,并使用Python 2.7.4在Ubuntu 10.04上获取应用服务器.

更新3:我的设置已经发展.这是我目前的流浪汉配置: https: //gist.github.com/ErikEvenson/9763878.

更新4:本周我对我的设置进行了多次更新.最新消息是 https://gist.github.com/ErikEvenson/9763878.值得注意的是

  • 使用NFS而不是虚拟框文件夹同步 - 巨大的性能提升.
  • 避免当前virtualbox版本中的guest虚拟机添加错误.
  • 使用新推出的Vagrant Cloud作为版本化基本框.

更新5:这里有几个更新 - 主要是软件版本.最新消息是 https://gist.github.com/ErikEvenson/9763878.值得注意的是

  • 使用Vagrant 1.6.3
  • 使用PostgreSQL 9.3.3
  • 使用python 2.7.7并从源代码安装它.python 2.7.3保留为系统python.
  • 锁定所有依赖项版本 - 尤其是通过apt-get和npm安装的版本.
  • 使用hashicorp/precise64作为基本框.

要使用的文件结构如下:

- Project directory …
Run Code Online (Sandbox Code Playgroud)

ruby python heroku vagrant veewee

14
推荐指数
1
解决办法
3815
查看次数

如何组织 Bento - Veewee - Vagrant 项目

我正在尝试使用 Bento、Veewee 和 Vagrant 来自动化配置虚拟机的过程。这种方法对于简化开发、开发测试和质量保证流程有很大的希望。

(对于那些没有遇到过这些的人来说——Vagrant 可以轻松地在 Virtual Box、VMWare、EC2 等中快速设置/拆除虚拟机;Veewee 简化了为 Veewee 构建基础盒子的过程;Bento 简化了定义基本框,然后自动化 Veewee 的操作)。

问题是,Bento、Veewee 和 Vagrant 的相互关系令人困惑。许多定义文件和一些操作在各层之间重复,并且不清楚哪一层应该获得特定于我的项目的更新。Ruby 环境也使这个问题变得相当复杂——看起来 Bento 命令都需要从 Bento 目录运行,所以框和其他文件最终会出现在不合逻辑的地方。

谁能建议使用这种工具组合的文件布局和工作流程?

vagrant veewee bento

4
推荐指数
1
解决办法
1036
查看次数

Veewee安装错误

我正在尝试为流浪者安装veewee,这样我就可以利用它所用的自动化来创建基本盒子.我可能做错了什么,但我不这么认为......

这是我正在运行的:

gem install veewee
ERROR:  While executing gem ... (Gem::DependencyError)
    Unable to resolve dependencies: vagrant requires json (~> 1.5.1)
Run Code Online (Sandbox Code Playgroud)

我也尝试过以下方法:

sudo gem install veewee
ERROR:  While executing gem ... (Gem::DependencyError)
    Unable to resolve dependencies: cucumber requires json (>= 1.4.6); gherkin requires json (>= 1.7.6); vagrant requires json (~> 1.5.1)
Run Code Online (Sandbox Code Playgroud)

ruby virtualization virtualbox vagrant veewee

1
推荐指数
1
解决办法
1005
查看次数

标签 统计

vagrant ×3

veewee ×3

ruby ×2

bento ×1

heroku ×1

python ×1

virtualbox ×1

virtualization ×1