更新到ruby 2.1.4后Rails服务器没有运行

时间:2014-12-03 07:05:02

标签: ruby-on-rails rbenv

我使用rails 4.1.7和ruby 2.0.0并开发了一个应用程序。 最近升级到ruby 2.1.4并将其作为" Local"使用rbenv进行设置。在完成" gem install rails"之后,一切安装得很好。

现在问题是如果我尝试运行服务器,我收到错误 "无法在任何来源中找到rake-10.4.0 运行bundle install以安装缺少的宝石。"

捆绑显示rake显示其安装下 "捆绑展示耙子 /Library/Ruby/Gems/2.0.0/gems/rake-10.4.0"

这不应该在2.1.4之下吗?

1 个答案:

答案 0 :(得分:0)

使用将红宝石和宝石空间更改为另一个。如果您将开始使用它们,请执行以下操作(注意:如果您已使用其中一个,请从第2点开始):

  1. Install rvm与ruby:

    $ \curl -sSL https://get.rvm.io | bash -s stable --ruby
    

    install rbenv,然后安装ruby,并将其设为全局:

    $ \curl https://raw.githubusercontent.com/fesplugas/rbenv-installer/master/bin/rbenv-installer | bash
    $ rbenv install 2.1.4
    $ rbenv global 2.1.4
    
  2. 输入项目,创建两个文件.ruby-version,其中只安装了ruby版本(例如2.1.4),.ruby-gemset带有项目名称:

    $ cd project-folder
    $ echo "2.1.4" > .ruby-version
    $ echo "your-project-name" .ruby-gemset
    
  3. 使用新版本的Gemfile添加一行修复ruby

    ruby '2.1.4'
    
  4. 重新进入项目文件夹,rvm将生成其包装器:

    $ cd .. ; cd project-folder
    
  5. 发布gem安装:

    $ bundle install