我希望能够在安装了Capistrano(3)的应用程序上运行rails console
。
因此,我将gem 'capistrano-rails-console', require: false
添加到gem文件中
将以下内容添加到deploy.rb
server 'ip', port: 2, user: 'user', roles: [:web, :app, :db], primary: true
并将以下内容添加到Capfile require 'capistrano/rails/console'
中
问题是cap production rails:console
导致以下错误
00:00 rails:console
01 $HOME/.rbenv/bin/rbenv exec bundle exec rails console -e production
Traceback (most recent call last):
3: from bin/rails:7:in `<main>'
2: from bin/rails:7:in `load'
1: from /_some_path_/releases/20210808154555/bin/spring:14:in `<top (required)>'
/home/_user_/.rbenv/versions/2.7.2/lib/ruby/2.7.0/bundler/rubygems_integration.rb:346:in `block (2 levels) in replace_gem': spring is not part of the bundle. Add it to your Gemfile. (Gem::LoadError)
我该怎么解决这个问题?
2条答案
按热度按时间fkvaft9z1#
您可能需要将Spring添加到Gemfile。
你能展示一下你的Gemfile吗?
如果你有类似
你可以把它提升到街区以上。
64jmpszr2#
在迁移到Rails 6.1后,我遇到了同样的问题。我的
bin/rails
看起来像这样,它导致了与您相同的错误:我不得不这样修改它(将第一行 Package 在救援块中):