Ruby on rails 在Capistrano部署的应用程序中运行rails控制台

Ruby on rails 在Capistrano部署的应用程序中运行rails控制台,ruby-on-rails,capistrano,Ruby On Rails,Capistrano,我已经使用Capistrano将Rails应用程序部署到AWS,现在我正在尝试启动Rails控制台,但无法启动。如果我进入home/user/app name/current/并尝试运行rails c,我只会得到如何使用rails命令的说明 或者,我需要运行一个命令,特别是Searchkick命令ClassName.reindex是否有一种方法在不打开控制台的情况下执行此操作 看看这些,如果您觉得它们有帮助,请告诉m,e rails c可能会失败,因为您部署的应用程序中缺少bin/rails。

我已经使用Capistrano将Rails应用程序部署到AWS,现在我正在尝试启动Rails控制台,但无法启动。如果我进入
home/user/app name/current/
并尝试运行
rails c
,我只会得到如何使用rails命令的说明


或者,我需要运行一个命令,特别是Searchkick命令
ClassName.reindex
是否有一种方法在不打开控制台的情况下执行此操作

看看这些,如果您觉得它们有帮助,请告诉m,e


rails c
可能会失败,因为您部署的应用程序中缺少
bin/rails
。请参阅此答案以了解修复方法:

一旦
bin/rails
开始工作,就可以不使用控制台运行命令,如下所示:

bundle exec rails runner ClassName.reindex
bundle exec rails runner -e production ClassName.reindex
runner
Rails命令加载您的应用程序并计算您提供的任何Ruby代码

根据部署的方式,可能需要明确指定环境,如下所示:

bundle exec rails runner ClassName.reindex
bundle exec rails runner -e production ClassName.reindex