Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如果目录已被删除,如何从命令行访问Heroku_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails 如果目录已被删除,如何从命令行访问Heroku

Ruby on rails 如果目录已被删除,如何从命令行访问Heroku,ruby-on-rails,heroku,Ruby On Rails,Heroku,不久前,苹果删除了我的MacBookPro上的文件,其中包括一个目录,我曾从该目录访问Heroku,并能够在Ruby/Rails控制台中执行命令行操作。现在目录已经不存在了,我不确定是否可以从命令行访问此存储库,我需要这样做以减少数据库的大小,使其保持在Heroku限制内 更新 在我的mac上删除该目录之前,我通常只需将cd刻录到该目录中,然后运行bundle exec heroku运行控制台或heroku运行bundle exec控制台之类的程序,无论如何,如果我从该目录中执行,heroku知

不久前,苹果删除了我的MacBookPro上的文件,其中包括一个目录,我曾从该目录访问Heroku,并能够在Ruby/Rails控制台中执行命令行操作。现在目录已经不存在了,我不确定是否可以从命令行访问此存储库,我需要这样做以减少数据库的大小,使其保持在Heroku限制内

更新

在我的mac上删除该目录之前,我通常只需将cd刻录到该目录中,然后运行bundle exec heroku运行控制台或heroku运行bundle exec控制台之类的程序,无论如何,如果我从该目录中执行,heroku知道我要访问哪个应用程序,它会将我带到rails控制台中(在那里我可以操作数据)

  • 安装Heroku工具带(目前尚不清楚您是否还拥有该工具带)
  • 从终端执行heroku登录以进行身份验证
  • 从您希望新应用存活的目录中,运行
    heroku git:clone app-NAME
现在,您将拥有一个目录,其中将包含您推送到Heroku的最新文件-这将允许您执行诸如
git push Heroku master
,或
Heroku run rails console
之类的操作

然后,您可能还想将git repo附加到存储源代码的地方,比如
git remote add origingit@github.com:whoyouare/app name.git

来自Heroku文档:

您还可以获取现有Git repo,并使用创建应用程序时提供的Git URL添加远程。您可能需要执行此操作才能将Git repo与现有应用程序关联。heroku Git:remote命令将根据您的应用程序Git URL为您添加此远程

$ heroku git:remote -a falling-wind-1624

这会将远程名称为
Heroku
的Heroku repo添加到您的工作目录中。

当您说“我不确定是否可以访问此存储库”时你的意思是你已经尝试过了,但无法访问它吗?还有,你以前是如何登录的?是通过ssh还是通过用户名和密码登录的?你仍然可以访问你的Heroku帐户吗?如果你可以访问,那么你可以通过CLI获取一个新的toolbelt链接来安装你的creds,我相信。@maxwilliams在我的mac上删除目录之前,我曾经使用sim卡将
cd
放入该目录,然后运行类似
bundle exec heroku run console
heroku run bundle exec console
,无论如何,如果我从该目录执行,heroku知道我试图访问哪个应用程序,它会将我带到rails控制台(在那里我可以操作数据)@AlexLynham但是由于我在heroku上有几个不同的应用程序,我不确定如何指出我正在尝试访问哪个应用程序。正如我在上面的评论中提到的,如果我从rails应用程序目录中运行console命令,heroku知道我正试图与哪个应用程序通信,并将我连接到特定的控制台请参阅下面的我的答案。Heroku可以为你的应用程序提供Heroku git地址,然后你可以很容易地在每个目录的基础上添加该地址。谢谢,你的答案似乎可以工作,但我在尝试使其工作时遇到了一个额外的问题。我相信我计算机上的一些安全凭据已更改,我从Heroku那里得到了此错误。任何建议?
警告:将IP地址“50.19.xx.xxx”的RSA主机密钥永久添加到已知主机列表中。权限被拒绝(公钥)。致命:无法从远程存储库读取。
看起来您可能需要生成和添加新密钥。请参阅上的文档