我似乎有与这篇文章类似的问题,其中 Bundler 抱怨没有检出 gem。但是,我在使用 cron 作业运行 rake 任务时显示错误。(否则,该站点似乎使用 Phusion Passenger 在生产中部署良好,并且在命令行中调用 rake 任务时运行)
错误是:/usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.0.18/lib/bundler/source.rb: load_spec_files': git://github.com/moneill/Google-Maps-for-Rails.git (at modified_markers) is not checked out. Please run
571:in bundle install` (Bundler::GitError)
我尝试使用bundle install --deployment
;bundle pack
其次是bundle install --path vendor/cache
。
我没有尝试过的一件事是在本地编译 git 项目并将 gem 安装在vendor/bundle
文件夹中。我没有为这个特定的服务器使用 RVM。
cron作业命令是 cd /home/[dir]/[rails_app_folder]/ && RAILS_ENV=production /usr/local/bin/bundle exec rake [task] --trace
谢谢!