问题标签 [cedar]

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.

0 投票
1 回答
203 浏览

heroku - Heroku 评估预编译失败,并出现 coffee-rails-3.2.2

我最近在 Heroku 上遇到了这个问题,似乎无法弄清楚如何纠正它。该应用程序是在 ruby​​ 1.9.3 上运行的 Rails 3.2.x 应用程序。它在本地运行良好,但是当部署到 heroku 时,资产的预编译阶段失败。heroku web dyno stack 是 cedar。

我已经在 application.rb 文件中设置了 'config.assets.initialize_on_precompile = false'。

以下是部署时收到的错误。

宝石文件:

应用程序.css

应用程序.js

这应该在 ruby​​ 1.9.3 上运行,但我在 gems 路径中看到 /tmp/build_18zpsldi56ucr/vendor/bundle/ruby/1.9.1/gems/ 。不确定这是否是问题所在。以前有没有人在heroku上遇到过这个问题。谢谢。

0 投票
1 回答
2906 浏览

ruby-on-rails - 在 Heroku 上使用 PDFKit 生成文件 - 没有这样的文件或目录

我正在使用 PDFKit 从 Heroku Cedar 上的 Resque 作业中的给定 url 创建 pdf。我的代码如下所示:

然后我使用雾将文件上传到 S3 以进行永久存储。这项工作通常有效,但也可能有三分之一的时间失败:

在控制台中手动运行代码将产生相同的错误。

根据 Heroku 文档,我应该能够在 Cedar 上的应用程序目录中的任何位置编写一个临时文件。我尝试过首先创建 tmp 目录(在控制台中),但这似乎并没有改变任何东西。也没有保存到“#{Rails.root}/tmp/#{SecureRandom.hex}.pdf”。

任何想法将不胜感激。

更新

控制台中的完整错误是:

似乎这可能是来自 wkhtmltopdf 的错误,但是,如果我通过 PDFkit 使用 wkhtmltopdf,我不确定在哪里添加此标志。

0 投票
1 回答
131 浏览

ruby-on-rails - Heroku 在 Rails 中读取字符串而不是整数?

在带有 Postgres 版本 9.1.9 的 Heroku Cedar 堆栈上运行的 Rails 3.2.2 应用程序中。
在执行以下方法时:

我遇到了这个错误:

“隐私”在 heroku 数据库的 DDL 中定义为“int4 DEFAULT 0”。该应用程序使用相同的 rails 框架/gems/数据库在本地运行良好,即使使用 heroku 运行控制台:

0 投票
1 回答
363 浏览

ruby-on-rails - Heroku 雪松无法运行 RUBY

无论“heroku run ...”是什么,我总是会收到以下错误:

/usr/bin/env: ruby​​1.9.1: 没有这样的文件或目录

如下:

这是版本:

这是我的 Gemfile

0 投票
1 回答
242 浏览

ruby-on-rails - Rails 服务器与前端 Web 服务器

我在 PageCaching 上观看 RailsCast:http ://railscasts.com/episodes/89-page-caching-revised并且在其中的某一时刻,Ryan Bates 说了类似的话,“公共目录设置为提供静态服务前端 Web 服务器的文件”。

这让我意识到我并不真正了解 Rails 服务器和“前端”Web 服务器的区别。

我希望有人可以向我解释这一点,也许是对我的本地环境以及 Heroku 生产环境的解释,因为我最近升级到 Cedar,现在不得不手动处理 gzip 压缩,根据我的博客read 是因为“在 Cedar 中,请求不再通过代理服务器 (nginx)”。

0 投票
2 回答
1863 浏览

ruby-on-rails - Heroku 域注册配置为在雪松堆栈上竹

在 Cedar Stack 上运行时,我遇到了 Heroku 的 DNS 配置问题。当我的自定义域具有正确的指向 CNAME 记录并正确配置为 Heroku 指令时,它一直认为我正在将我的 Cedar 堆栈路由到 Bamboo。这是发生的事情:

我最近在过去一周创建了一个带有 cedar 堆栈的 heroku 应用程序。

我使用 NameCheap 注册我的域并将其指向 CNAME 记录。

我遵循自定义域 Heroku 指南并将域添加到我的 heroku 应用程序

所有检查都通过了,但是当我检查主机时,它指向已弃用的 Bamboo 堆栈指向域的方式:

当我在自定义域上访问我的网站时,我在日志中收到此错误

... Heroku 错误代码然后告诉我根据Heroku 自定义域指南正确配置我的自定义域,我已经这样做了。

我已经完成了 DNS 查找,以检查我的 DNS 记录是否指向正确的 CNAME,甚至刷新了我的 DNS 缓存,但无济于事。有什么指导吗?

非常感激。

0 投票
2 回答
542 浏览

ruby-on-rails - 导轨。第一个请求很慢,超时(40 秒),接下来的请求更快(1.5 秒)。没有自定义缓存,怎么可能?

我将一个应用程序从竹子堆栈移动到雪松,服务器的行为很奇怪,它在第一个请求时超时,根据日志需要 40 秒,而下一个相同的请求需要 1.5 秒。你会认为测功机睡着了,但我有 2-3 个测功机(使用租火)和 3 个工人。

  • 导轨 3.2
  • 红宝石 1.9.3
  • heroku 雪松
  • heroku postgres 起重机
  • MongoDB,MongoHQ 大型
  • mongo_mapper 0.11.1
  • 薄的
  • 没有缓存

这是一个用户交互很少的应用程序,因为它主要是一个巨大的后台工作工具。使用它的客户很少,但重要的是,我显然不能让应用程序每天早上或午餐后超时。你也会讨厌的。

一些不活动后的第一个请求40880ms

这是一个表格,其中每一行都是部分提取的,以便我可以看到花费了时间。

这是超时之后。1398 毫秒

我没有使用任何显式缓存,只是使用普通的 Rails ActiveRecord 来填充表。在当地根本不是这样的。Heroku 支持推荐并发和缓存,这适用于高流量的应用程序。这是一个低流量的应用程序,一个工具。他们没有评论竹子与雪松的话题,所以我在这里联系,以防有人知道我不知道的事情。

在这两种情况下DB < 20 ms,这都是 CPU 的东西,渲染模板。

0 投票
1 回答
304 浏览

ruby - 未在 Heroku 上创建文件

我在 Heroku cedar 堆栈上托管基于 Jekyll 的博客github 代码)。

我通过我的 Rakefile 构建 jekyll文件:

这会将文件输出到一个_site目录中,Rack 将从该目录中提供文件。

这已经工作了一年多,并且在我博客的当前实时版本(两周前发布)上运行良好:

但是,每当我现在尝试发布任何内容或将相同版本的代码发布到新应用程序_site时,似乎都没有创建该目录:

网站显示

有谁知道为什么这会改变?Heroku 有什么变化吗?还是我突然做了什么蠢事?

0 投票
1 回答
70 浏览

ruby-on-rails - 将自定义域从 Cedar 堆栈过渡到 Bamboo 堆栈

对于托管在 Heroku 上且仍在 Bamboo 堆栈上的应用程序myapp.heroku.com,您将如何更改自定义域以指向myapp-cedar.herokuapp.comCedar 堆栈上的 Cedar 兼容版本?

以下是需要处理的条件:

  1. 即使应用程序使用不同的堆栈,也不能为应用程序分配相同的 Heroku 应用程序名称。
  2. 竹子使用.heroku.com,而雪松使用.herokuapp.com
  3. Bamboo 用来proxy.heroku.com处理路由,自定义域名指向这里。雪松要你指点myapp-cedar.herokuapp.com
  4. 为了让 Heroku 了解自定义域的应用程序,需要在 Heroku 方面为应用程序分配自定义域名。(对于 Cedar,除了指向 之外,还需要这样做myapp-cedar.herokuapp.com。)
  5. 自定义域名一次只能分配给一个应用程序,无论是在 Bamboo 还是 Cedar 上。所以在 Heroku 方面,只有一个应用程序服务于一个域名。

前几天我向 Heroku 支持提交了一张票,询问他们是否允许通过请求为 Bamboo 和 Cedar 上的两个应用程序分配相同的域名。我怀疑他们这样做。

考虑到 DNS 传播时间,切换到 Cedar 应用程序的最佳方式是什么?

让我知道这是否需要转移到服务器故障。

更新:

我们将遵循 Heroku 支持建议的解决方法来使用SSL 端点。SSL 端点也服务于 HTTP,并且它们似乎仅基于 Web 请求主机和自定义域分配来匹配。

因此,似乎将自定义域指向端点,在 DNS 更改传播后将自定义域从 Bamboo 应用程序重新分配给 Cedar 应用程序,然后在切换后再次指向正确的 Cedar 子域就可以了。

更新:

我们最终只是进行了一次简单的 DNS 更新,但需要一些停机时间。TTL 设置得非常低,因此预计 DNS 更改对于大多数用户来说传播得足够快。

0 投票
1 回答
271 浏览

ios - 命令行测试因 SSL 证书错误而失败

在遇到一系列与覆盖刷新(已修复)和消耗测试输出(未修复)相关的问题后,我决定尝试使用 Cedar 和 GH-Unit 作为 XCTest 的替代方案。

不幸的是,这带来了一个新问题:

  • 从 IDE 启动时,一切顺利。
  • 从命令行启动时,出现 SSL 证书错误

错误总结:

我怎样才能解决这个问题?(以及额外的点)为什么从 IDE 启动时会知道证书,而不是从命令行启动?