小编pro*_*ech的帖子

如何在运行时从guest虚拟机中禁用VirtualBox时间同步

我有一个运行Centos 6.5并安装了Guest Additions的VirtualBox VM,我需要能够随意禁用和启用来自guest虚拟机的时间同步.默认情况下,guest虚拟机每10秒钟与主机同步一次[1],这是Guest Additions内置的功能.

有一些方法可以禁用时间同步,但它们不足以满足我的需求:

  1. 在VM启动时禁用时间同步:

    VBoxManage setextradata "VM name" "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1

  2. 在运行时禁用VM中的guest虚拟机添加:

    sudo service vboxadd-service stop

他们不适合我的原因是:

  1. 第一个选项仅在启动时有效 - 我需要能够在运行时执行此操作
  2. 第二个选项会从guest虚拟机添加中停止我需要的其他功能

当我跑步时,sudo VBoxControl guestproperty enumerate我没有看到任何与时间同步有关的事情.

所以......一种在VirtualBox VM中禁用和启用时间同步而不禁用vboxadd-service服务的方法请:)

[1] https://www.virtualbox.org/manual/ch09.html#idp59923008 - 第9.14.3节

virtualization virtualbox vagrant

15
推荐指数
2
解决办法
2万
查看次数

Rubymine不定位由BUNDLE_PATH指定的宝石

我正在使用RubyMine IDE和RVM进行Ruby版本管理

bundler install --path vendor/bundle
Run Code Online (Sandbox Code Playgroud)

保持我的宝石本地化.但是,RubyMine似乎没有读取我的.bundle/config文件,该文件使用BUNDLE_PATH属性指定我的宝石所在的位置:

BUNDLE_PATH: vendor/bundle
BUNDLE_DISABLE_SHARED_GEMS: '1'
Run Code Online (Sandbox Code Playgroud)

我找到了一些资料,表明RubyMine应该支持这一点,但似乎无法找到任何解释它究竟是如何工作或如何正确修复它.

这个线程似乎表明RubyMine应该选择bundler/config

"如果您将bundler配置为默认情况下在vendor/bundle中安装gem,那么RM应该处理这个问题(如果不是,那么这就是一个bug)." http://devnet.jetbrains.com/thread/441239

这里有一些RubyMine错误,表明它无法正常工作:

我还看到了一个stackoverflow线程,使用RVM Gemsets&Bundler和RubyMine,有人抱怨同样的问题,但解决方案只是通过执行以下操作在RVM管理路径下安装gem:

bundle install --system
Run Code Online (Sandbox Code Playgroud)

好吧,这就失去了保持宝石在项目之间隔离的目的.我知道有这样的宝石,但我更喜欢不使用它们.

当我尝试从RubyMine运行我的项目时,我看到的错误如下:

运行开发时出错:[在SDK中找不到Rails]

另一个症状是我在项目视图中的"外部库"下看不到安装在vendor/bundle下的gem,只有我的Ruby SDK和bundler安装在这里.

此外,这工作并从命令行启动我的服务器查找:捆绑exec rails服务器

但即使我尝试使用"在bundle(bundle exec)的上下文中运行脚本"来运行我的服务器,它仍然会失败.

ruby-on-rails rubymine bundler rvm

14
推荐指数
2
解决办法
8583
查看次数