我已经使用运行时ruby为google云平台部署了一个rails 4.2应用程序。我有一个在googles计算引擎中运行的实例,我可以通过SSH连接但我无法找到apps目录,因此我可以运行rails console
并启动控制台。
如何在计算引擎实例上运行rials console
?据我所知,在实例中运行sudo su
,然后其中的所有目录似乎都有死角,没有一个导致我部署的项目。
答案 0 :(得分:2)
您登录的实例将在docker容器中运行您的代码。试试这个;
列出正在运行的所有容器:
sudo docker ps
找到运行代码的容器(查看命令列,它可能以bundle exec等开头)
在应用容器上启动bash shell
container_exec your-app-container-id /bin/bash
一旦你进入容器的bash shell,你的代码将在/ app
cd /app
如果您需要执行rails控制台,则需要在路径中添加正确的bin文件夹
export PATH=$PATH:/rbenv/versions/2.3.4/bin:/rbenv/bin:/nodejs/bin
cd /app && bundle exec rails c production