【问题标题】:Ruby on Rails - Rails commands won't runRuby on Rails - Rails 命令不会运行
【发布时间】:2016-02-13 17:47:43
【问题描述】:

我是 Rails 新手,刚开始时遇到了麻烦。我一直收到由于分配问题导致分叉失败的错误。这是代码:

root@shotgunrides:/home/rails/rails_project# rails g model post email:string
/usr/local/rvm/gems/ruby-2.2.1/gems/spring-1.6.2/lib/spring/application.rb:156:in `fork': Cannot allocate memory - fork(2) (Errno::ENOMEM)
        from /usr/local/rvm/gems/ruby-2.2.1/gems/spring-1.6.2/lib/spring/application.rb:156:in `serve'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/spring-1.6.2/lib/spring/application.rb:131:in `block in run'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/spring-1.6.2/lib/spring/application.rb:125:in `loop'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/spring-1.6.2/lib/spring/application.rb:125:in `run'
        from /usr/local/rvm/gems/ruby-2.2.1/gems/spring-1.6.2/lib/spring/application/boot.rb:18:in `<top (required)>'
        from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from /usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        from -e:1:in `<main>'

【问题讨论】:

标签: ruby-on-rails ruby spring


【解决方案1】:

通常,当您看到ENOMEM 时,这意味着您的系统没有足够的可用内存来完成您尝试执行的任何操作。在这种情况下,您的系统似乎没有足够的内存来处理您的 rails 命令,并且会爆炸。

如果您可以发布一些有用的系统规范,但杀死正在运行的进程几乎是解决方案(除了添加更多 RAM)。

【讨论】:

    猜你喜欢
    • 2015-06-16
    • 2011-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 2013-03-21
    相关资源
    最近更新 更多