Tag: heroku

如何在Heroku中执行并行HTTP请求?

我正在构建一个Ruby on Rails应用程序,可以访问大约6-7个API,根据用户的输入从中获取信息,比较并向用户显示结果(信息不保存在数据库中)。 我将使用Heroku来部署应用程序。 我希望那些HTTP请求能够并行完成访问API,因此答案时间更好,而不是顺序完成。 您认为在Heroku中实现这一目标的最佳方法是什么? 非常感谢您的任何建议!

尽管在Heroku上使用Rails设置了新的参数组,但无法在RDS中存储UTF-8

我正在使用Amazon RDS作为数据库在Heroku上设置一个新的Rails(2.3.5)应用程序实例。 我想把UTF-8用于一切。 由于默认情况下RDS不是UTF-8,因此我设置了一个新的参数组并将数据库切换为使用该参数,基本上是这样的 。 似乎工作: SHOW VARIABLES LIKE ‘%character%’; character_set_client utf8 character_set_connection utf8 character_set_database utf8 character_set_filesystem binary character_set_results utf8 character_set_server utf8 character_set_system utf8 character_sets_dir /rdsdbbin/mysql-5.1.50.R3/share/mysql/charsets/ 此外,我已成功设置Heroku以使用RDS数据库。 在rake db:migrate之后,一切看起来都很好: CREATE TABLE `comments` ( `id` int(11) NOT NULL AUTO_INCREMENT, `commentable_id` int(11) DEFAULT NULL, `parent_id` int(11) DEFAULT NULL, `content` text COLLATE utf8_unicode_ci, `child_count` int(11) DEFAULT ‘0’, `created_at` […]

部署到heroku时出错

请帮忙。 我绝对不知道出了什么问题。 rails应用程序适用于我的本地计算机。 如果我这样做: git push heroku master 我明白了: Counting objects: 4195, done. Delta compression using up to 2 threads. Compressing objects: 100% (3944/3944), done. Writing objects: 72% (3009/4178), 9.99 MiB | 73 KiB/s Compressing objects: 100% (3944/3944), done. **Connection to 10.46.xxx.xxx closed by remote host.KiB/s error: pack-objects died of signal 13 error: failed to […]

如何将工作人员分成延迟工作+ heroku的工作池?

我的环境是rails 3.1,heroku bamboo stack,delayed_job_active_record,(https://github.com/collectiveidea/delayed_job)并尝试使用hirefire。 (https://github.com/meskyanichi/hirefire) – 我可以看到delayed_job队列文档,但是如何在heroku上应用它? 我有一组最高优先级的任务,每小时就会产生一次,我需要投入3名工作人员,大约需要26分钟才能完成。 在此期间,不太重要的后台任务需要继续,可能有1名工作人员专门为他们服务。 因此,我将优先级任务块设置为命名队列,例如’hourtask’,然后为其他所有内容命名一个队列’everythingelse’:) 问题是,我如何将heroku工作者专门用于特定队列? 根据文档,它与环境变量有关吗? 它说: # Set the –queue or –queues option to work from a particular queue. $ RAILS_ENV=production script/delayed_job –queue=tracking start $ RAILS_ENV=production script/delayed_job –queues=mailers,tasks start 但是我对heroku设置不熟悉,想知道如何将它应用到我的heroku生产环境中?

你如何使用共享数据库在Heroku上进行GIS查询?

我有一张经纬度地理位置的经纬度表。 我希望我的数据库查询返回它们的过滤列表,按固定点的距离排序。 我探索过几个选项: Postgresql的earthdistance contrib可能最接近我的需求; 但是,我没有发现这是在heroku的数据库服务器上安装的迹象。 PostGIS是最常用的GIS解决方案,但heroku没有安装它,heroku支持证实他们不打算在不久的将来这样做。 我需要一个适用于Rails3的解决方案。 如果没有更好的选择,我将不得不实现我自己的hasrsinefunction,这肯定似乎重新发明轮子。 有更好的选择吗?

Firefox不会从CloudFront渲染字体

我有一个Rails应用程序,托管在Heroku上 。 在部署期间,资产通过asset_sync gem与Amazon S3存储桶同步,并且视图通过CloudFront调用这些资产。 但是,使用Firefox查看网站时不会呈现字体(文件在Firebug的“网络”选项卡中加载,但根本不使用)。 Safari很棒。 我在S3上有以下CORS配置: * GET 3000 Content-* Host 我的应用程序还设置了以下标题: Access-Control-Allow-Origin: * Access-Control-Request-Method: * 但CloudFront返回没有它们的字体…为什么没有加载字体? 提前致谢。

Heroku:在视图中显示Git修订哈希和时间戳?

假设我在Heroku上部署了一个Rails应用程序。 如何在我的视图中显示这些信息? 最后一次修订的Git哈希 最后一次修订的时间戳

生产失败/ heroku:WHERE a.attrelid =’“学校”’:: regclass

我在我的本地环境中添加了一个名为schools的表格,它在开发中工作得很好。 实际上它甚至可以在staging(heroku)中正常工作,但是在生产和rake db:migrate失败的时候rake db:migrate抛出错误。 我甚至无法预编译assest(使用RAILS_ENV = production),访问我的应用程序的任何部分,包括生产中的rails控制台(heroku)。 一切都在抛出错误。 我已经失去了几个小时,但我觉得没有更接近我们的想法。 (注意:我对table_name的引用有'”…”‘ ,我认为这是问题的一部分) 我从rails 3.1.0转到3.1.3,这可能与它有关。 PGError: ERROR: relation “schools” does not exist LINE 4: WHERE a.attrelid = ‘”schools”‘::regclass ^ : SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid = d.adrelid AND a.attnum = d.adnum WHERE a.attrelid = ‘”schools”‘::regclass AND a.attnum […]

如何将Rails开发服务器设置为webbrick而不是Puma

我在Heroku上使用Puma作为我的服务器。 当我安装了Puma gem时,我的开发环境会以Puma作为服务器启动。 如果不从我的gemfile中拉出pum gem,我似乎无法关闭它。 我喜欢在开发中使用保存服务器作为生产的想法,但美洲狮服务器使我很难跟踪我的调试语句。 此外,我似乎没有办法改变最大线程,即使我的puma.rb文件设置为1,在开发中出现16。

切换到heroku cedar-14会导致内存消耗不断增加

Heroku最近宣布,在今年11月之后将不再支持雪松10。 切换到雪松-14导致内存消耗增加,直到我遇到R14“超出内存配额”错误并且不得不重启heroku。 在我开始使用unicorn_worker_killer gem之前,使用独角兽会增加内存使用量。 cedar-14和unicorn / unicorn_worker_killer是否存在已知问题? 我没找到任何东西。