构建时在 discourse 容器内复制自定义文件

有人能帮帮我吗?
我在 app.yml 中添加了自定义代码

run:
  - exec: chmod -R 777 /var/www/discourse/customize
  - exec: chmod -R 777 /var/www/discourse/app/controllers/
  - exec: mkdir -p /var/www/discourse/controll
  - exec: chmod -R 777 /var/www/discourse/controll
  - exec: chown discourse:discourse /var/www/discourse/controll
  - exec: cp /var/www/discourse/customize/static_controller.rb /var/www/discourse/controll
  - exec: cp /var/www/discourse/customize/routes.rb /var/www/discourse/controll
  - exec: cp /var/www/discourse/customize/site_settings.yml /var/www/discourse/controll

run:
  - exec: echo "Copying file to /var/www/discourse/app/controller"
  - exec: chmod -R 777 /var/www/discourse/config

所有东西都运行成功
但是当我使用 mv 命令时,代码就中断了

  - exec: mv /var/www/discourse/controll/routes.rb /var/www/discourse/config

请参阅 Discourse Chatbot 🤖Discourse Frotz 🧙 中的设置说明。

还有其他方法吗

我最好的猜测是您尝试复制的文件不存在,或者目标不存在。答案应该在日志中。

您应该在插件中完成您想做的事情。

1 个赞

ruby 脚本文件复制完成,但主要问题是我自定义了 ruby 代码,然后它给了我 502 错误网关。