Tag: vagrant

Ubuntu虚拟环境上的自动测试通知

我无法让Rails自动测试通知在Engine Yard Vagrant环境中工作。 在Mac上,我通常通过Growl收到通知。 但是,在运行Ubuntu的虚拟环境中不起作用。 我尝试运行Linux通知设置,如libnotify + autotest-notification,但是我收到以下错误: libnotify-Message: Unable to get session bus: /bin/dbus-launch terminated abnormally with the following error: Autolaunch error: X11 initialization failed. ** (notify-send:1004): CRITICAL **: dbus_g_proxy_connect_signal: assertion `DBUS_IS_G_PROXY (proxy)’ failed ** (notify-send:1004): CRITICAL **: dbus_g_proxy_connect_signal: assertion `DBUS_IS_G_PROXY (proxy)’ failed ** (notify-send:1004): CRITICAL **: dbus_g_proxy_call: assertion `DBUS_IS_G_PROXY (proxy)’ failed 另一条路径是让Growl远程接收通知,但我甚至不知道从哪里开始…… 有什么建议?

Rails服务器看不到代码更改和重新加载文件

我注意到我的rails服务器在更改后没有重新加载控制器,模型和可能的任何其他文件。 我使用Vagrant和Rails API,我发现有些人通过在Vagrantfile添加以下行来解决这个问题。 config.vm.provider “virtualbox” do |vb| vb.customize [ “guestproperty”, “set”, :id, “/VirtualBox/GuestAdd/VBoxService/–timesync-set-threshold”, 5000 ] end 它不能解决我的问题。 我没想到我还能做些什么来解决这个问题。 我附上可能对您有用的文件。 我的Gemfile看起来像这样: source ‘https://rubygems.org’ gem ‘rake’, ‘= 5.0.0.beta3’, ‘= 0.3.18’, ‘ 0.18’ gem ‘active_model_serializers’ gem ‘rspec-its’ gem ‘database_cleaner’ # Use Puma as the app server gem ‘puma’ # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder # […]

Errno :: ETXTBSY:文本文件busy @ unlink_internal

错误: Errno :: ETXTBSY:文本文件busy @ unlink_internal – /home/vagrant/shared/sample_app/db/test.sqlite3 /home/vagrant/shared/sample_app/test/test_helper.rb:3:in ‘ /home/vagrant/shared/sample_app/test/helpers/static_pages_helper_test.rb:1:in ‘任务:TOP =>测试:运行=>测试:单位(通过使用–trace运行任务查看完整跟踪)

执行`VBoxManage`时出错,这是Vagrant使用的CLI

当我运行命令“vagrant up”时,我收到以下错误,任何人都可以告诉我这是什么问题以及如何解决它? E:\World_Bank\Vagrant_05Aug2014>vagrant up Bringing machine ‘default’ up with ‘virtualbox’ provider… ==> default: Importing base box ‘test-phil’… ==> default: Matching MAC address for NAT networking… ==> default: Setting the name of the VM: Vagrant_05Aug2014_default_1407255316443_73721 ==> default: Destroying VM and associated drives… There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling […]

Bundler如何卸载冲突的依赖项

我正在尝试在我的Mac上执行vagrant plugin install vagrant-vbguest ProductName: Mac OS X ProductVersion: 10.12.6 BuildVersion: 16G29 但之后我有一条错误消息 Bundler是Vagrant用于安装插件的底层系统,报告了一个错误。 错误如下所示。 这些错误通常是由错误配置的插件安装或瞬态网络问题引起的。 Bundler的错误是: 冲突的依赖关系winrm-fs(= 1.0.1)和winrm-fs(= 0.2.3) 激活的winrm-fs-0.2.3与冲突的依赖性不匹配(= 1.0.1) 冲突的依赖链:winrm-fs(= 0.2.3),0.2.3激活 与:winrm-fs(= 1.0.1) 符合winrm-fs(= 1.0.1)的gem:winrm-fs-1.0.1 那么问题是如何使用Bundler解决这个问题,如何以安全的方式安装我的客户插件? 其他详情 vboxmanage –version 5.1.26r117224 Vagrant 1.9.7

如何使用Ruby模板Vagrantfile?

我有几个Vagrantfile ,每个都用于不同的provider ,因为Vagrant有一个限制,不允许使用相同的Vagrantfile同时制作两个或多个条款。 所以,我分成两个或更多Vagrantfiles ,但我的“body”,我的配置脚本对于两者都是相同的,唯一改变的是provider块。 例如: local_nagios / Vagrantfile # -*- mode: ruby -*- # vi: set ft=ruby : require ‘yaml’ set = YAML.load_file ‘../../../settings.yaml’ Vagrant.configure(2) do |nagios| nagios.vm.provider :virtualbox do |provider, override| override.vm.box = ‘ubuntu/trusty64’ override.vm.hostname = ‘nagios.company.com’ override.vm.synced_folder ‘.’, ‘/vagrant’, disabled:true override.vm.network ‘public_network’, bridge:set[‘network_interface’], ip:set[‘dev_nagios_ip’] provider.memory = 4096 provider.cpus = 2 end install […]

在Vagrant中为多个环境计算机创建两个磁盘

我将用Vagrant创建一个多环境机器。 这是我正在尝试配置的VagrantFile。 我想实例化七台机器通过专用网络连接它们。 每一个都应该有两个磁盘。 我在Vagrant文​​档中找到了暴露createhd命令的VBoxManage。 我不知道我应该在哪里放置这个命令。 在每个机器块内部或内部虚拟提供程序块配置? Vagrant.configure(2) do |config| config.vm.provision “shell”, inline: “echo OpenStack” config.vm.box = “ubuntu/trusty64” config.vm.provider “virtualbox” do |vb| vb.customize [“modifyvm”, :id, “–memory”, “2048”, “–cpus”, “1”] end config.vm.define “machine1” do |machine1| machine1.vm.hostname = “machine1” machine1.vm.provider “virtualbox” do |vb| vb.customize [“createhd”, “–filename”, “machine1_disk0”, “–size”, “4096”] vb.customize [“createhd”, “–filename”, “machine1_disk1”, “–size”, “4096”] vb.customize [“storagectl”, […]

如何使用vagrant和chef创建虚拟主机

我已经设置了我的第一台流浪汉机器,并通过刀下载了一些食谱。 我坚持使用虚拟主机的设置。 这是我的Vagrantfile: Vagrant.configure(“2”) do |config| config.vm.box = “precise32” config.vm.box_url = “http://files.vagrantup.com/precise32.box” config.vm.network :forwarded_port, guest: 80, host: 8080 config.vm.network :private_network, ip: “192.168.33.10” config.vm.provision :chef_solo do |chef| chef.json = { “mysql” => { “server_root_password” => “admin”, “server_repl_password” => “admin”, “server_debian_password” => “admin” }, “apache” => { “listen_address” => “0.0.0.0” } } chef.add_recipe “apt” chef.add_recipe “vim” chef.add_recipe […]

如何让ruby-debug-ide工作?

我无法让我的ruby-debug-ide正常工作。 我有一个基本的rails应用程序,我想在RubyMine中调试。 在我开始使用RubyMine之前,我需要在我的vagrant VM中启用rdebug-ide。 当我导航到我的项目目录时,我已在线阅读我需要输入以下命令: rdebug-ide –port 1236 –dispatcher-port 26166 –host 0.0.0.0 – bin/rails s -b 0.0.0.0 但是,当我运行此命令时,我收到此消息: 我也试过上面命令的修改版本:(额外的破折号) rdebug-ide –port 1236 –dispatcher-port 26166 –host 0.0.0.0 — bin/rails s -b 0.0.0.0 我得到了这个结果: 这看起来很好,但随后服务器永远不会启动。 它从不显示服务器信息,它只是坐在这里并挂起,直到我CTRL + C退出服务器。 我无法让rdebug-ide与rails配合使用。 有谁知道我怎么解决这个问题?