更新到ruby 2.1.4后Rails服务器没有运行
我使用rails 4.1.7和ruby 2.0.0并开发了一个应用程序。 最近升级到ruby 2.1.4并使用rbenv将其设置为“Local”设置。 现在做完“gem安装导轨”后,一切安装得很好。
问题是现在,如果我尝试运行服务器,我收到错误“无法在任何源代码中找到rake-10.4.0运行bundle install
以安装缺少的gem。”
bundle show rake显示它安装在“bundle show rake /Library/Ruby/Gems/2.0.0/gems/rake-10.4.0”下
这不应该在2.1.4之下吗?
使用rvm或rbenv将ruby和gem空间更改为另一个。 如果您将开始使用它们,请执行以下操作( 注意 :如果您已经使用其中一个,请从第2点开始):
-
用ruby 安装
rvm
:$ \curl -sSL https://get.rvm.io | bash -s stable --ruby
或安装
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
-
进入项目,创建两个文件
.ruby-version
和刚安装的ruby
版本(在例2.1.4
),以及.ruby-gemset
和项目名称:$ cd project-folder $ echo "2.1.4" > .ruby-version $ echo "your-project-name" .ruby-gemset
-
用新版本的
ruby
修复Gemfile
添加一行:ruby '2.1.4'
-
重新进入项目文件夹,
rvm
将生成其包装器:$ cd .. ; cd project-folder
-
发布gem安装:
$ bundle install