Я занимаюсь разработкой приложения Ruby on Rails. Я новичок в Ruby/Rails. Я использую Ruby 2.2.0 и Rails 4.2. Когда я запускаю команду, например:
rails g migration SomeMigrationName
он терпит неудачу с
Cannot allocate memory - fork(2) (Errno::ENOMEM)
Я использую Macbook Pro в середине 2014 года с OS X 10.10 на борту и Vagrant/Virtualbox для запуска виртуальной машины (Ubuntu 14.04) для разработки Rails.
Вот мой бродячий файл:
Vagrant.configure(2) do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network "forwarded_port", guest: 3000, host: 3000
config.vm.synced_folder "dev", "/home/vagrant/dev"
config.vm.synced_folder "opt", "/opt"
config.vm.provider "virtualbox" do |vb|
vb.memory = "512"
end
end
Я читал, что такая ошибка возникает, когда ОЗУ находится вне пределов, но я использую ту же конфигурацию (файл Vagrant) для другой среды dev, которая запускает несколько приложений Python/Tornado, MongoDB и Redis, и все работает отлично.
Мне нужно увеличить значение vb.memory или это ошибка Ruby?