1

我正在尝试将 Rails 应用程序投入生产。我已经将它上传到服务器,并且 ssh'ed 没有问题。当我尝试运行时:rake db:migrate RAILS_ENV=production,我收到以下错误:

Could not find rake-10.0.4 in any of the sources
Run `bundle install` to install missing gems.

因此,我运行bundle install并收到以下错误:

Gem::Exception: Cannot load gem at [/usr/local/lib/ruby/gems/1.9.1/cache/rake-10.0.4.gem] in /home/root/myapp
An error occurred while installing rake (10.0.4), and Bundler cannot continue.
Make sure that `gem install rake -v '10.0.4'` succeeds before bundling.

从这里,我跑了gem install rake -v '10.0.4' --no-rdoc --no-ri,它成功了:

然而,仍然bundle install失败并出现同样的错误。我能做些什么来解决这个问题?

4

4 回答 4

2

感谢所有的帮助家伙!

我最终在运行后重新部署bundle package,然后bundle install --deployment在服务器上运行,现在它可以工作了。

看起来 I/bundle 需要更明确地说明在哪里查找 gem 文件:)

于 2013-07-25T04:29:50.537 回答
0

Bundler 将尝试运行您的 gemfile 中的 Rake。你需要跑bundle exec rake db:migrate RAILS_ENV=production

于 2013-07-25T02:22:19.800 回答
0

我的建议你可以试试。如果您不是 root 用户并且运行此 rake commmad 可能会出错。为什么不尝试以 root 用户身份登录,然后放置并导航到您的代码。home/root/myapp 到 var/yourfolder/yourapp 然后。检查您使用的是哪个版本或 ruby​​ ruby​​ -v 它应该是 1.9 或更高版本,并且对于您使用的 rails 版本相同。

于 2013-07-25T03:54:05.717 回答
0

显然你的安装有问题。我建议你从头开始重新做,如果你想你最好使用 rbenv

请检查这个答案在 Ubuntu 12.04 LTS 上安装 Ruby on Rails

于 2013-07-25T03:35:12.107 回答