如何通过ssh直接登录rails控制台?

Gul*_*tin 2 linux ssh bash ruby-on-rails

我不时重复以下命令:

ssh username@servername
cd /projects/rails_project
bundle exec rails c production
Run Code Online (Sandbox Code Playgroud)

我想创建一个 shell 脚本,并为此文件创建别名,以便在一行中运行生产控制台。如果我用这 3 个命令编写简单的脚本,它就不起作用。

我怎样才能做到呢?

小智 5

如果您不使用 ssh -t,Rails 控制台将不会提示您输入。你真正想要的是:

ssh -t username@servername "cd/projects/rails_project && bundle exec rails c production"
Run Code Online (Sandbox Code Playgroud)

使用 -t “[...] 可用于在远程计算机上执行任意基于屏幕的程序 [...]”(根据 ssh 手册页。)