将无头浏览器与 Heroku Rails Unicorn 堆栈结合使用

2023-12-04

我看到过一些帖子,您可以更改 Heroku 上的构建,以将 PhantomJS 与 Cedar 堆栈一起使用,但是是否可以在 unicorn 堆栈上运行无头浏览器?


是的,有人已经编写了一个包含 PhantomJS 的构建包(互联网和开源非常棒)。

如果你想在 Heroku dyno 上运行 headless PhantomJS,你将需要:

  • 切换到 Heroku 多重构建包:https://github.com/ddollar/heroku-buildpack-multi
  • 为您的应用程序设置 Ruby 构建包:https://github.com/heroku/heroku-buildpack-ruby
  • 根据您的需求设置 PhantomJS 构建包:https://github.com/stomita/heroku-buildpack-phantomjs

多构建包必须配置为官方 Heroku 构建包。然后,您需要将另外两个构建包 URL 添加到.buildpacks文件。上面的链接提供了配置每个构建包的其他详细信息。

使用它,您应该能够部署 Rails 应用程序,运行 PhantomJS 代码/测试,所有这些都在单个 dyno 上进行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将无头浏览器与 Heroku Rails Unicorn 堆栈结合使用 的相关文章

随机推荐

  • 如何在每个月的第一个星期四安排一个 cron

    我需要安排一个 cron 作业在每月第一个星期四下午 3 00 运行 我怎样才能做到这一点 我读过另一个与此类似的主题 但它是针对每个月的第一个星期日的 我如何修改它以满足我的需要 请不要让我参考任何手册 因为它们对我没有任何帮助 这就是我
  • c# - 如何向资源添加字符串?

    如何将字符串添加到资源中 因此 当我重新启动程序时 该字符串应该位于资源中 添加后我怎样才能得到它 例如 textBox1 Text string that I ve added 谢谢 资源并不是解决您问题的正确解决方案 它们旨在提供各种
  • 使用 Ion Auth 在 Codeigniter 中创建用户角色和配置文件

    我使用 Codeigniter 和 Ion Auth 进行用户管理 我想创建两种不同的用户角色 一种用于志愿者 一种用于组织 我知道我可以使用 Ion Authgroups对于访问控制之类的事情 但是向不同用户类型添加字段的好方法是什么 例
  • 重用数据库连接

    到目前为止 每当我查询数据库时 我都会打开一个与数据库的新连接 如何实现一旦打开连接就可以重用该属性 完成此操作后 请告诉我是否可以泄漏资源 基本上你需要 JDBC 连接池 通常实现DataSource界面 看一下dbcp and c3p0
  • Django 迁移错误 _mysql_exceptions.ProgrammingError: (1064, "您的 SQL 语法有错误

    TL DR python版本冲突 我认为我下载并编译的python 3 6 无法使用这个包 libmysqlclient dev 来迁移到mysql 只有系统默认的python 3 4 可以 我的 ubuntu 服务器附带了 python
  • PHP 内置服务器给出“CLI 已停止工作”

    我正在尝试使用 PHP 内置服务器功能php S localhost 8888为我的项目运行测试服务器 当我使用它时 出现错误 在事件日志中 出现以下错误 Faulting application name php exe version
  • php shell_exec touch 重定向和 adduser

    我试图最终使用 phpshell exec功能创建新的 Linux 用户 然而 即使进行调试 我也遇到了问题 这是我的代码
  • iOS 验证开发者的应用商店购买 ID

    如何从用户的订单列表中检查用户发送给我的购买 ID 例如 他可以发送类似以下内容的内容 M1VYXX7VX7 如应用程序商店中他的购买列表中所写 并要求退回他的购买内容 可能是他意外删除了他的应用程序 但是当我在代码中获取订单信息时 通过S
  • 如何在不使用 cron 作业的情况下在谷歌云中安排 python 脚本?

    我有两个 python 脚本在我的本地环境中每天运行一次 一是获取数据 二是格式化数据 现在我想将这些脚本部署到 Google 的云环境并每天运行一次 两次 我可以使用 Google Cloud Function 执行此操作还是需要 App
  • 使用route-helper将查询参数添加到现有参数中

    我使用路线助手 route routename 在我的 Blade 模板文件中过滤和 或排序页面的结果 将参数附加到前面的参数的最简单方法是什么 举个例子 我访问页面 category1并查看一些产品 现在我使用排序将 URL 更改为 ca
  • 使用 R 和 ggplot2 语法将自定义工具提示添加到绘图中

    我正在尝试使用 ggplot 对象从 R 创建一个绘图 该对象具有自定义标签 library devtools install github ropensci plotly library plotly set credentials fi
  • PHP脚本将大文本文件分割成多个文件

    我正在努力创建一个 PHP 脚本来帮助根据行数将一个大文本文件拆分为多个较小的文件 我需要增加分割的选项 因此第一个文件从 10 行开始 第二个文件从 20 行开始 依此类推 这是我的脚本中的一个函数
  • Obj-C @synthesize [重复]

    这个问题在这里已经有答案了 可能的重复 在 Objective C 中使用下划线作为属性名称前缀 iPhone 应用程序开发初学者在这里 in h property nonatomic retain IBOutlet UILabel det
  • 为什么第 n 个子选择器不起作用?

    我正在使用nth child选择器为不同的社交图标添加背景图像 然而 所有图标看起来都是一样的 我究竟做错了什么 social logo display inline block width 24px height 24px transit
  • jQuery 中的鼠标滚轮问题

    我在头部有以下代码 jQuery function box bind mousewheel function event delta var dir delta gt 0 Up Down vel Math abs delta alert d
  • 调整图像内容大小但保持图像尺寸

    我正在尝试使用 PyGame 在 Python 中制作一个基本的 Pokemon 副本 我过去遵循过一些有关该库的教程 因此 对于这个项目 我将有一个基本的瓦片结构 要么是草 要么是水 玩家不能在水方块上移动 但可以在草方块上自由移动 我通
  • AspNetCompiler MSBuild 任务中的虚拟路径 - 它是否必须等于最终部署的虚拟路径?

    这是 VS 2008 和 Net 3 5 我使用自定义部署项目脚本 该脚本类似于发布右键单击菜单 但我已对其进行了自定义以执行文件重命名和各种其他零碎操作 它工作得非常好 并且大大简化了发布程序 本周末我发现我们的一个实时网站存在一个问题
  • 在 AJAX 之前我需要学习 Javascript 还是 AJAX 不需要 Javascript 知识? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我想知道是否值得先学习javascript AJAX 是否需要 JavaScript 或者只是标记语言的相似之处 你绝对应该学习 javascript 而且因为AJAX是用javascri
  • 不使用 Composer 安装 PHPMailer

    请原谅我的无知 我正在尝试在 Linux 上的 PHP 5 6 下安装 PHPMailer 6 0 1 我的 PHP 安装是远程的 我通过 FTP 管理所有网站的 PHP 我通常将软件包作为 zip 下载到 Win 10 解压 然后将结果通
  • 将无头浏览器与 Heroku Rails Unicorn 堆栈结合使用

    我看到过一些帖子 您可以更改 Heroku 上的构建 以将 PhantomJS 与 Cedar 堆栈一起使用 但是是否可以在 unicorn 堆栈上运行无头浏览器 是的 有人已经编写了一个包含 PhantomJS 的构建包 互联网和开源非常