问题标签 [heroku]
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.
ruby-on-rails - 如何自动确定 Rails 应用程序的负载量是多少?
我们在 Heroku 等服务上托管了一系列应用程序,这些应用程序能够按需扩展和缩减。
我们想要实现的是一个管理工具,它可以确定特定应用程序的负载量,以便它可以根据需要自动扩展应用程序。
以我们可以轻松地对这些数据采取行动的方式来计算应用程序负载的最佳方法是什么?
ruby-on-rails - Heroku:在视图中显示 Git 修订哈希和时间戳?
假设我在Heroku上部署了一个 Rails 应用程序。如何在我的视图中显示这些信息?
- 上次修订的 Git 哈希
- 上次修订的时间戳
ruby-on-rails - Heroku:在没有本地文件系统的情况下为大型动态生成的资产提供服务
我有一个关于托管大型动态生成资产和Heroku的问题。
我的应用程序将提供其基础数据子集的批量下载,其中包括每 24 小时生成一次的大文件 (>100 MB)。如果我在服务器上运行,我只需将文件写入公共目录。
但据我了解,这对于 Heroku 是不可能的。可以写入 /tmp 目录,但文件的保证生命周期似乎是根据一个请求-响应周期而不是后台作业来定义的。
我想使用 S3 来托管下载文件。S3 gem确实支持流式上传,但仅适用于本地文件系统上已存在的文件。看起来需要预先知道内容大小,这在我的情况下是不可能的。
所以这看起来像一个catch-22。我试图避免在上传到 S3 时在内存中创建一个巨大的字符串,但 S3 仅支持本地文件系统上已经存在的文件的流式上传。
给定一个我无法写入本地文件系统的 Rails 应用程序,我如何在不在内存中创建大字符串的情况下提供每天生成的大文件?
hosting - 开发人员是否有可能不必担心服务器配置?我们应该担心这个吗?
我目前正在为我的 Ruby on Rails SaaS Web 应用程序寻找托管解决方案,我看到的最大问题是,如果我使用 Amazon EC2 之类的东西,那么我仍然需要配置自己的服务器并安装我需要的东西(例如数据库、编程框架、应用服务器等)。每一个都是出错的机会。我还必须担心我的数据是如何备份的、备份的频率以及许多其他“低级”细节。作为一家初创公司,我没有系统管理员的资源,所以我必须自己玩一个。我目前正在为一家初创公司做一些工作,我的老板总是在谈论 EC2 有多棒,因为它让我们“摆脱了硬件业务”——但实际上,感觉并不是这样,因为我们仍然需要设置服务器实例,还是要安装软件,还是要正确配置软件。感觉就像我们仍在从事硬件业务,只是我们并不真正拥有我们正在使用的服务器。
相比之下,像 Heroku 这样的服务(我相信它实际上在底层使用了 EC2)但基本上负责所有低级细节。他们为我做自动备份,我只是指定频率。他们已经设置了服务器配置。他们有办法管理它并保持它运行,所以我不必监控流量。我可以专注于我的应用程序并只部署代码,让他们担心管理并确保数据库正确配置了 Web 服务器并且正确的文件夹具有权限。
Heroku 的问题显然是如果我想修改它,我无法控制这些东西。Heroku 使用 nginx 作为其 Web 服务器;如果我想在 Apache 上使用 Phusion Passenger 以保持在 RoR 开发的“前沿”,我是 SOL。如果我需要在生产中快速打补丁(万恶之源,我知道,但有时会发生)我没有对 Heroku 服务器的 SSH 访问权限。如果我需要设置一个新的数据库用户来允许其他人远程访问数据,我认为我做不到。最糟糕的是,如果服务器确实发生了某些事情,除了等待 Heroku 修复它之外,我什么也做不了。
基本上在什么时候(如果有的话),作为开发人员,我们可以专注于我们的代码和应用程序,而不必在服务器配置中扮演系统管理员的角色?作为一家资源有限且配置服务器知识有限(足以应付)的初创公司,我是否会更好地牺牲一些可配置性来让其他人担心硬件/软件方面的问题?
sqlite - 将 sqlite3 db 推送到 heroku 时出现问题:lib/taps/schema.rb:30:in `sqlite_config': undefined method `[]' for nil:NilClass (NoMethodError)
我有一个 Sinatra DataMapper 应用程序访问我试图部署到 Heroku 的 sqlite3 数据库。第一遍,我将我的数据库文件包含在 git repo 中。这在应用程序运行时有效,但生产数据不属于存储库。但它并没有真正起作用,因为数据库是只读的。
然后我删除了用于源代码控制的 db 文件并尝试了heroku db:push sqlite://db/my-app.db
. 此命令产生以下 stact 跟踪:
知道可能是什么原因造成的,我该如何解决?
sql - postgres 列别名问题
作为 Postgresql 的新手(我要搬家是因为我将我的网站移动到只支持它的 heroku,我不得不重构我的一些查询和代码。这是一个我不太明白的问题和:
...询问:
添加了子句“l.user_id as l_user_id, l.geopoint_id as l_geopoint_id”,因为显然 postgres 不喜欢未选择字段的 order 子句。但是我现在得到的错误使它看起来我也没有得到别名。有postgres经验的人看到这个问题吗?
我可能会遇到很多这样的问题——查询在 mySql 中运行良好......
cloud - 是否可以在 Heroku 上设置 VPN?
是否可以在 heroku 上使用 openVPN 设置 VPN 以保持暂存环境的私密性?如果是这样,有人有文章或链接吗?
sql - PostgreSQL GROUP BY 与 MySQL 不同?
我一直在将一些 MySQL 查询迁移到 PostgreSQL 以使用 Heroku。我的大多数查询都可以正常工作,但是当我使用 group by 时,我总是遇到类似的重复错误:
错误:列“XYZ”必须出现在 GROUP BY 子句中或在聚合函数中使用
有人可以告诉我我做错了什么吗?
100%工作的MySQL:
PostgreSQL 错误:
ActiveRecord::StatementInvalid: PGError: ERROR: column "availables.id" 必须出现在 GROUP BY 子句中或用于聚合函数:
SELECT "availables".* FROM "availables" INNER JOIN "rooms" ON "rooms"。 id = "availables".room_id WHERE (rooms.hotel_id = 5056 AND availables.bookdate BETWEEN E'2009-10-21' AND E'2009-10-23') GROUP BY availables.bookdate ORDER BY availables.updated_at
生成 SQL 的 Ruby 代码:
预期输出(来自工作 MySQL 查询):
ruby-on-rails - 为什么 Heroku 上的 Rails 应用程序通过 all.css 和本地通过单个文件提供资产
我是一个 Rails 新手,我一直在试图弄清楚 heroku 上的 stylesheets_link_tag 发生了什么。
如果我使用
heroku 使用“all.css”并且不选择样式表,但是如果我使用
它使用其名称“style.css”为样式表提供服务。为什么?
sql - postgres - SELECT/GROUP BY 中的部分列 - 列必须出现在 GROUP BY 子句中或在聚合函数中使用
以下两个语句都会在 Postgres 中产生错误:
错误是:
列“cdrs.start_time”必须出现在 GROUP BY 子句中或在聚合函数中使用
我对 postgres 文档的阅读是 SELECT 和 GROUP BY 都可以使用表达式 postgres 8.3 SELECT
start_time 字段是一个字符串,具有 ccyymmddHHMMSS 形式的日期/时间。在 mySQL 中,它们都产生期望和预期的结果:
我需要坚持使用 Postgres (heroku)。有什么建议么?
ps 还有很多其他的讨论,讨论 GROUP BY 中缺少的项目,以及为什么 mySQL 接受这个,为什么其他人不接受......严格遵守 SQL 规范等,但我认为这与1062158/converting-有很大不同mysql-select-to-postgresql和1769361/postgresql-group-by-different-from-mysql保证一个单独的问题。