在运行Ubuntu 20.10的全新digitalocean液滴上,运行bundle install
的全新近乎空的rails 7 alpha 2应用程序在我的本地机器上运行cap production deploy时,以及在液滴上从命令shell运行时,都会产生以下结果
Fetching gem metadata from https://rubygems.org/............
Could not find turbo-rails-7.1.1 in any of the sources
我在本地没有任何问题,所以这一定是生产服务器上的环境问题,或者是我在这里错过了一些配置选项。我使用的是最新的稳定rvm,它配置正确,
rvm gemset list
gemsets for ruby-3.0.0 (found in /home/comtechmaster/.rvm/gems/ruby-3.0.0)
(default)
global
=> master_cms
我使用了capistrano脚本来部署应用程序,并且使用nvm安装了最新的稳定版本节点。Bundler在两种环境中都是相同的版本,涡轮-射线7.1.1没有出现在我的gemfile.lock 中
我也遇到了这个问题。不知道为什么,但他们猛拉7.x版本,并倒退到0.8.x:
https://rubygems.org/gems/turbo-rails/versions/7.1.1
只需将此添加到您的Gemfile:
gem 'turbo-rails', '~> 0.8'
然后运行并运行./bin/bundle update turbo-rails
,你应该会做得很好。
在我的案例中,删除Gemfile.lock并再次运行install是有效的。