gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 00:51:32 25 4
gpt4 key购买 nike

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

或者,我需要运行一个命令,特别是 Searchkick 命令 ClassName.reindex有没有办法在不打开控制台的情况下做到这一点?

最佳答案

rails c可能由于您丢失而失败 bin/rails在您部署的应用程序中。请参阅此答案以获取修复:Rails 4 doesn't detect application after capistrano deployment

一旦您获得 bin/rails工作时,您可以在不使用控制台的情况下运行命令,如下所示:

bundle exec rails runner ClassName.reindex
runner Rails 命令加载您的应用程序并评估您提供的任何 Ruby 代码。

根据您完成部署的方式,您可能需要明确指定环境,如下所示:
bundle exec rails runner -e production ClassName.reindex

关于ruby-on-rails - 在 Capistrano 部署的应用程序中运行 Rails 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31056351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com