复制Rails应用程序

时间:2015-10-28 18:03:05

标签: ruby-on-rails ruby rake

我正在尝试从github下载一个Rails应用程序,并使其在我的PC上运行。我已阅读其他帖子,说您必须运行bundle installrake db:create然后rake db:migrate,我会做所有事情,但当我尝试运行rake db:create时,我收到此错误:< / p>

rake aborted!
Gem::LoadError: You have already activated rake 10.4.2, but your Gemfile requires rake 10.3.2. Prepending `bundle exec` to your command may solve this.
D:/art-website/config/boot.rb:4:in `<top (required)>'
D:/art-website/config/application.rb:1:in `<top (required)>'
D:/art-website/Rakefile:4:in `<top (required)>'
LoadError: cannot load such file -- bundler/setup
D:/art-website/config/boot.rb:4:in `<top (required)>'
D:/art-website/config/application.rb:1:in `<top (required)>'
D:/art-website/Rakefile:4:in `<top (required)>'
(See full trace by running task with --trace)

1 个答案:

答案 0 :(得分:2)

原因

您的宝石rake在您安装的版本中存在冲突,即您的rake所需的宝石Gemfile版本为10.3.2,而您的机器上有宝石已获得版本10.4.210.3.2

解决方案

  1. 卸载版本10.4.2的gem。 gem uninstall rake会要求您提供必须卸载的版本,请选择10.4.2
  2. 您可以使用bundle exec运行命令,例如: - bundle exec rake db:migratebundle exec rake db:create
  3. 您可能希望使用RVM并根据项目及其依赖项宝石使用Gemsets。 (我个人更喜欢这种方式,以便不同版本的宝石项目清晰,无需担心宝石版本的冲突)