Ruby: Ne peut allouer de la mémoire

Je suis dans le processus de développement de Ruby on Rails application. Je suis un newbie de Ruby/Rails.
J'utilise Ruby 2.2.0 et les Rails 4.2. Quand je lance une commande comme:

rails g migration SomeMigrationName

il échoue avec le

Cannot allocate memory - fork(2) (Errno::ENOMEM)

J'utilise un Macbook Pro mi-2014 avec OS X 10.10 conseil d'administration et Vagrant/Virtualbox pour exécuter une machine virtuelle (Ubuntu 14.04) pour les Rails du développement.

Voici mon Vagabond de fichier:

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

J'ai lu qu'une telle erreur se produit lorsque la RAM est hors limite, mais j'utilise la même config (Vagrant fichier) pour un autre environnement de dev qui s'exécute plusieurs Python/Tornade apps, MongoDB et Redis et tout fonctionne très bien.

Dois-je augmenter la vb.valeur de la mémoire ou d'un Rubis bug?

Il est difficile de dire si oui ou non vous avez besoin de plus de RAM. En général, une taille moyenne des rails application peut utiliser 512M. Rails de charges de l'ensemble de l'application dans la mémoire x cependant, de nombreux serveurs/processus en cours. En général j'ai mis de la RAM à 2 go de même tenter. Je fais de mon dev sur mon Mac si, en général, pas une Boîte Virtuelle.

OriginalL'auteur Nodari Lipartiya | 2015-02-02