问题标签 [platform.sh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
akeneo - 不符合 RFC 的 ajax 请求
我们正在使用akeneo/pim-community-dev installation
in 版本1.6.23
。我们将这个实例托管在platform.sh
. 由于平台已经更新了他们的 WAF,我们现在无法更新大型数据集,因为 ajax 请求无效。平台的支持告诉我们,akeneo PIM 发出的请求不符合 RFC。根据 RFC,form-urlencoded 发送中的最大密钥数量为 4000。由于他们没有指定键,因此每个字符都被识别为键。因此它失败了。
解决方案是以不同的方式发送数据。--data '{"code":"vgrp_dur.....
我们应该做而不是做--data 'jsondata={"code":"vgrp_dur.....
我实际上不知道在哪里可以更改代码来执行此操作...有知识或可以给我提示吗?
influxdb - 在 Platfrom.sh 上访问 InfluxDB
目前,我正在尝试连接到 Platform.sh 上托管的 InfluxDB,但没有任何运气。
我按照https://docs.platform.sh/configuration/services/influxdb.html上描述的设置说明进行操作。在这些步骤之后,该服务在 Platform.sh 上可用。
之后,我使用 Platform.sh 的社区指南 ( https://community.platform.sh/t/how-to-access-influxdb-credentials-on-platform-sh/148 ) 连接到数据库。
然后我运行以下命令并选择连接到 InfluxDB-service 的应用程序 (Grafana)
然后我连接到 InfluxDB 并尝试创建一个数据库:
不幸的是,关系 JSON 不包含任何用户或默认数据库信息:
如何连接到数据库?是否有默认用户或默认数据库?或者是否可以在 services.yaml 中定义一些设置?
谢谢!
php - Elasticsearch 抛出 http 方法异常。Platform.sh 上的 Symfony 4.4
我在 Platform.sh 上的 Symfony 4.4 上使用 FOS Elasticsearch 包,任何填充结果的尝试都会出错。
相关配置部分:
作曲家.json
平台/服务.yml
.platform.app.yml
配置/包/fos_elastica.yml
.env
在此分支的 platform.sh 设置中,我配置了以下变量:
platform:relationships
在此分支上运行会产生:
错误似乎与不正确的 HTTP 方法有关。尝试通过运行命令来填充实时服务器上的索引会bin/console fos:elastica:populate
产生以下异常:
尝试更新生产服务器上的 post 实体也会产生此错误:
我尝试了 Elastic 搜索版本(5.2、6.5 和现在的 7.7)的各种组合,并且都抛出了相同的错误。
encryption - 缺少用于解密文件的加密密钥。向您的团队询问您的主人......它在 ENV ['RAILS_MASTER_KEY'] 中。Platform.sh 部署中止,
错误消息:W:缺少用于解密文件的加密密钥。向您的团队询问您的主密钥并将其写入 /app/config/master.key 或将其放入 ENV['RAILS_MASTER_KEY']。
在 Platform.sh 上部署我的项目时,由于缺少解密密钥,操作失败。从我的谷歌搜索中,我发现了解密密钥。
我的 .bashrc
PLATFORM.SH 的 rails 项目配置
. 平台.app.yaml
路线.yaml
服务.yaml
环境/生产.rb
我怀疑在部署过程中无法访问master.key,我不明白如何解决问题。
ruby-on-rails - 带有rails 6应用程序+独角兽的platform.sh上的502 Bad Gateway
我已经在 platform.sh 上部署了我的 rails 6 应用程序,部署成功,但主页上出现 502 错误。
我认为迁移或数据库创建失败。我联系了支持人员,目前答案没有任何改变。
.aplatform.app.yaml的完整配置
配置/数据库.yml
我设置了这个ENV :LNCLASSAPPS_DATABASE_PASSWORD
截屏
我认为这是导致问题的部分。(日志额外)
现在完整的部署日志
我认为问题来自重新部署环境主部分。
gatsby - 如何在构建时从 Gatsby 站点上的 platform.sh 读取变量
我在一个 gatsby 网站上工作。在那我必须从在 platform.sh 变量中声明的变量中获取与配置相关的值。
我尝试了以下方法从 platform.sh 读取值:
但它总是在PLATFORM_VARIABLES中返回一个空对象。
另一种方法:
我也尝试过platformsh-config
npm 在我尝试使用以下代码获取价值:
但它也返回一个空对象
symfony - Composer/Symfony:依赖问题
语境
我目前正在开发一个基于 Symfony 4.4 并部署在Platform.sh上的 OroPlatform 项目。
我在部署的构建阶段面临以下问题:
- 我的应用需要包
symfony/process
4.4.X - 我不知道为什么,但是在 Platform.sh 服务器上,我的应用程序使用
symfony/process
为全局安装的 composer 二进制文件安装的包,但是这个是 5.X 版本 - 所以,我遇到了一个错误,我无法安装我的应用程序,因为它使用的是 5.X 版本而不是 4.X
- 这就是为什么我找到了使用 Composer 1.9.3 的解决方法的原因,因为它使用
symfony/process
4.4.X,我的应用程序也使用相同的版本。
它运行良好,但昨天由于 Github OAuth 令牌更改,我不得不将作曲家版本提升到最新的 1.X:https ://nono.ma/github-oauth-token-for-github-com-contains-invalid -作曲家上的字符安装
问题
所以,我仍然面临 4.X 版本和 5.X 版本的这个问题。
我试图以这种方式安装我的项目的依赖项:composer install -n -o -a
但错误仍然存在。
我正在寻找一种方法来强制我的项目使用位于vendor
我的应用程序文件夹中的依赖项,而不是全局安装的依赖项。这是 Platform.sh 服务器上问题的屏幕截图:
这是我的应用程序和作曲家在 Platform.sh 服务器上的路径模式:
我的作曲家.json:
node.js - 更准确地在本地重现 platform.sh NodeJS envs?
我们的团队有一个本土的 docker 镜像,但是太多的细节漏掉了。我们还没有成功地覆盖所有的基础。
有没有人有一个设置(DDEV 或类似的会特别有用)来准确匹配 Platform.sh NodeJS 环境?如果是这样,沿着这些思路的一些高级指令会有所帮助。
理想的情况是让我们整个团队的本地开发环境与我们的 Platform.sh 环境完全匹配。到目前为止,我们似乎在将 DDEV 与 PHP 结合使用时取得了不错的成功,因此扩大这种成功将是一个胜利。
lando - 兰多在一台电脑上工作,而不是另一台
当我lando init
从 platform.sh 中提取一个 Drupal 项目时,一切在我的 MacBook 上运行良好,但在我的 iMac 上同样有几个问题。我不知道发生了什么,但恕我直言,一切似乎都与'/tmp'
目录有关。
我尝试使用 drush,我得到:
尝试再次安装 drush:
在媒体字段中上传图片
我完全迷路了。有人可以帮忙吗?
php - 为什么 wordpress 基岩拒绝使用持久对象缓存插件?
我有一个基岩 wordpress 站点,composer 托管在 platform.sh 上,我已经在服务器上安装了 redis,但是 wordpress 不使用的对象缓存有问题,监控 wordpress 错误截图。
Redis 以及 PHP 扩展都很好地安装在服务器上。
我使用插件WP REDIS
配置 wp redis
测试OK
object-cache.php 文件位于 wp-content 文件夹中
测试监视器
我刷新主页,它不起作用
我的插件安装
编辑:当我使用 wp redis info 时,我收到错误 WP Redis object-cache.php file is missing from the wp-content/ directory,但 object-cache.php 文件在 wp-content 中。
wp-redis/cli.php
wp-content/object-cache.php
WP_REDIS_OBJECT_CACHE 变量应该在 object-cache.php 文件中设置但它没有执行,为什么 wordpress 不执行该文件?
我指定它是具有只读访问权限的服务器。
已解决,object-cache.php 文件必须放在 web/app/ 的根目录下,而不是放在 web/wp/wp-content 文件夹中。