【发布时间】:2011-05-19 20:50:44
【问题描述】:
我很喜欢 capistrano 如何简化我的部署工作流程,但通常推送的更改会遇到问题,我需要登录服务器才能通过控制台进行故障排除。
有没有办法使用 capistrano 或其他远程管理工具从本地终端与服务器上的 rails 控制台交互?
**更新:
cap shell 看起来很有希望,但是当您尝试启动控制台时它会挂起:
cap> cd /path/to/application/current
cap> pwd
** [out :: application.com] /path/to/application/current
cap> rails c production
** [out :: application.com] Loading production environment (Rails 3.0.0)
** [out :: application.com] Switch to inspect mode.
如果您知道解决方法,那就太好了
【问题讨论】:
-
Rails 控制台是一个交互式提示,如果您只是想运行一段代码来快速修复,您可以通过
script/runner或rails runnerfor rails3 来完成。如果您不知道,runner将加载您的整个环境,就像console或依赖于:environment的rake任务一样 -
感谢 Swanand...问题是我需要交互性来诊断应用程序逻辑在生产数据或生产环境中遇到的我无法在本地重现的问题。
-
你可以试试“cap -v shell”还是在capfile中添加“default_run_options[:shell] = false”?
标签: ruby-on-rails console capistrano