我正在在Heroku上部署的Drupal 8站点上工作,如何在此处运行Drush或Drupal命令?当我在Heroku网站上使用内置命令行尝试时,它抱怨MySQL不存在。是否可以在Heroku上运行Drush或Drupal命令?我可以在本地运行命令,但以某种方式连接到Heroku盒吗?
答案 0 :(得分:0)
我联系了Heroku支持并设法解决了这个问题,要安装MySQL,您必须使用其buildpacks。
如果转到“应用”>“设置”>“构建包”部分,则可以添加https://buildpack-registry.s3.amazonaws.com/buildpacks/heroku-community/apt.tgz
,据我所知,它允许您使用存储库中的Aptfile安装软件包。
在已将Buildpack添加到已部署到Heroku的代码的根目录中之后,添加一个名为“ Aptfile”的文件(无扩展名),并在其中添加以下两行:
mysql-common
mysql-client
我不确定是否需要mysql-common
,但肯定需要mysql-client
。将其部署到您的Heroku环境中后,您现在应该可以运行Drush命令,请确保在添加Aptfile
之前先添加该Buildpack,因为添加Buildpack只会将其添加到下一次使用新提交进行的环境构建中。
Running Drush非常简单,您已经做到了。要通过Web界面进行操作,请在Heroku中查看应用程序时,单击屏幕右上角附近的“更多”按钮,然后选择“打开控制台”,然后在新面板中输入bash并单击“运行”。现在,您应该可以从此处运行Drush命令了。
如果要从本地终端运行,请使用Heroku CLI(必须安装)中的https://devcenter.heroku.com/articles/one-off-dynos#an-example-one-off-dyno
。您可能必须使用--dyno
或--app
标志才能在正确的位置运行Drush。