小编And*_*ter的帖子

Heroku缺少必需的标志:-a,

我目前正在做一个项目,但是heroku遇到问题。

这是我尝试使用heroku命令时总是弹出的错误。

有问题的错误

对于那些曾经犯过相同错误的人,可能是什么原因造成的?

提前致谢!

heroku

13
推荐指数
5
解决办法
1万
查看次数

如何将 PHP 扩展添加到 Laravel Sail 附带的 docker-compose.yml 配置中?

我创建了一个新的 Laravel 8 项目,它附带了 Laravel Sail,一个预配置的 Docker 环境。它运行良好,直到我需要使用 PHP 扩展。

Laravel Sail 文档似乎没有提及任何有关 PHP 扩展的内容,这是一个重大问题。任何重要的 PHP 站点都必须使用多个 PHP 扩展。如果没有添加 PHP 扩展的能力,Laravel Sail(或任何其他 PHP 环境)或多或少是无用的。

中有 aDockerfile和 a 。我可以将这些文件从我自己的项目代码中复制出来或复制到我自己的项目代码中,然后破解指向这些文件的我的版本。但是,如果我这样做,我将失去 Laravel Sail 人员对这些文件所做的任何未来修复或改进。php.inivendor/laravel/sail/runtimes/8.0/vendordocker-compose.yml

我知道sail artisan sail:publish他们在 Laravel Sail 文档末尾提到的命令(https://laravel.com/docs/8.x/sail#sail-customization)。它似乎只是做了我上面提到的事情:将第三方代码复制到我的项目中,现在突然这个最终用户网站负责维护自己的 Laravel Sail 副本。

当然有一种惯用的方法可以在 Laravel Sail 中添加 PHP 扩展,而无需在我的站点代码中重新实现 Laravel Sail 的分支?

php laravel docker laravel-8 laravel-sail

7
推荐指数
0
解决办法
2846
查看次数

在 Rails 中使用 ES6 语法和 Javascript 缩小的直接、受支持、稳定的方式是什么?

我正在尝试在 Rails 项目中的 Javascript 文件中使用 ES6 语法。rails-ujs出于性能原因,我还需要缩小 Javascript 文件(我的,以及类似库中包含的文件)。

当我第一次生成项目并在本地运行时,它运行良好。然而,这是因为环境的配置是不同的development对比production。在development配置中,没有缩小。在production配置中,使用 Uglifier 来缩小 Javascript。

一旦我尝试部署到生产环境,Uglifier 和 ExecJS 就开始抛出各种语法错误,例如无法识别const关键字或无法识别箭头函数的>in=>运算符。

在花了几个小时寻找修复之后,我只好简单地禁用 Uglifier,这样我就可以成功部署。但是,现在我的网站正在生产和工作中,我想让这个优化工作。

我熟悉 Babel 和 Webpack,并且我已经在其他项目中使用它们(以及一些自定义脚本)来生成浏览器就绪的 ES5 代码(适用于 Internet Explorer)和浏览器就绪的 ES6 代码(适用于所有其他浏览器)。如果我不使用 Rails,这对我来说解决起来很简单。

但是,由于我使用的是 Rails,我需要弄清楚如何在 Rails Asset Pipeline 的上下文中执行此操作。令人惊讶的是,尽管 ES6 已经有 4 年历史并且被每个现代浏览器支持,但似乎没有任何标准的方法可以做到这一点。Microsoft Edge 在这方面领先于 Rails 真的很奇怪。

这是我看到的一些建议,以及它们的问题。

  • https://github.com/babel/ruby-babel-transpiler

    • 没有说明它应该如何在 Rails Asset Pipeline 中使用的文档。
  • https://www.rubydoc.info/gems/uglifier

    • 默认包含在 Rails 中,但不支持 ES6 语法。
    • 提到“实验性 ES6 语法支持”,但它不起作用,即使您启用“和谐模式”。
    • 它使用“实验性”这个词,我试图在生产应用程序中使用它。任何严肃的 Javascript 工具现在都应该对 ES6 …

javascript ruby-on-rails ecmascript-6 webpack babeljs

5
推荐指数
0
解决办法
552
查看次数