将 rails 控制台与 Cloud Foundry 结合使用的最佳方式

Best way to use rails console with cloud foundry

我们一直在尝试在 Heroku 上使用 CF,并且 运行 解决了一些问题。其中之一涉及访问 CF AI 中的 rails 控制台。我们正在使用 Pivotal 的 PWS 并尝试了很多方法,包括:

cd app; export HOME=$(pwd); source .profile.d/0_ruby.sh; rails c

cd app; export HOME=$(pwd); source .profile.d/*.sh; rails c

这两种方法都是时好时坏,通常都行不通。

通过 CF 访问 rails 控制台需要这么多工作,这似乎有点荒谬。我觉得必须有更好、更快的方法。

有人有什么建议吗?

对于那些说我们应该 cf ssh 的人来说,事情是这样的:

vcap@2f4663e4-f876-490c-65e2-a498:~$ cd app
vcap@2f4663e4-f876-490c-65e2-a498:~/app$ ls .profile.d/000_multi-supply.sh  0_ruby.sh
vcap@2f4663e4-f876-490c-65e2-a498:~/app$ source .profile.d/0_ruby.sh
vcap@2f4663e4-f876-490c-65e2-a498:~/app$ cd ..
vcap@2f4663e4-f876-490c-65e2-a498:~$ rails c
bash: rails: command not found
vcap@2f4663e4-f876-490c-65e2-a498:~$ source app/.profile.d/000_multisupply.sh
vcap@2f4663e4-f876-490c-65e2-a498:~$ rails c
bash: rails: command not found

在撰写本文时,启动 Rails 控制台 运行 cf ssh my-app -t -c "/tmp/lifecycle/launcher /home/vcap/app 'rails c' ''"

这将通过 SSH 进入容器并使用为您设置环境的生命周期启动器来执行命令。