小编Ann*_*a S的帖子

为什么人们在AWS出现时会使用Heroku?Heroku与AWS的区别是什么?

我是初学者RoR程序员,他计划使用Heroku部署我的应用程序.来自我的其他顾问朋友的话说,Heroku非常简单,易于使用.唯一的问题是我仍然不知道Heroku做了什么......

我看过他们的网站,简而言之,Heroku所做的是帮助扩展但是......为什么这甚至重要?Heroku如何帮助:

  1. 速度 - 我的研究表明,如果我的目标是美国/亚洲的受众,那么在美国东海岸部署AWS将是最快的.

  2. 安全 - 他们有多安全?

  3. 缩放 - 它实际上如何工作?

  4. 成本效率 - 像dyno这样的东西可以很容易地扩展.

  5. 他们如何与竞争对手竞争?例如,Engine Yardbluebox

请用外行英语术语来解释......我是初学程序员.

ruby-on-rails heroku amazon-web-services

1082
推荐指数
8
解决办法
22万
查看次数

rails - 设计 - 处理 - devise_error_messages

在我的用户编辑页面中,有一行如下:

<%= devise_error_messages! %>
Run Code Online (Sandbox Code Playgroud)

问题是这不是输出错误的标准方式,应用程序的其余部分:

<% flash.each do |key, value| %>
    <div class="flash <%= key %>"><%= value %></div>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何让设计错误消息像使用flash.each的其他人一样工作?

谢谢.

ruby-on-rails devise

123
推荐指数
7
解决办法
8万
查看次数

服务器在一段时间后挂起所有请求

我们的Rails 4.0应用程序(Ruby 2.1.2)使用Puma 2.9.0在Nginx上运行.

我最近注意到,对我们的应用程序的所有请求都会在一段时间后停止(通常为1或2天).

检查设置为debugmode的日志时,我注意到以下日志堆栈:

[2014-10-11T00:02:31.727382 #23458]  INFO -- : Started GET "/" for ...
Run Code Online (Sandbox Code Playgroud)

它确实意味着请求实际上访问了Rails应用程序,但不知何故它没有继续,而通常它会是:

I, [2014-10-11T00:02:31.727382 #23458]  INFO -- : Started GET "/" for ....
I, [2014-10-11T00:02:31.729393 #23458]  INFO -- : Processing by HomeController#index as HTML
Run Code Online (Sandbox Code Playgroud)

我的puma配置如下:

threads 16,32
workers 4
Run Code Online (Sandbox Code Playgroud)

我们的应用程序仅用于现在的内部使用,因此RPM非常低,并且所有请求都不会超过2秒.

可能导致此问题的原因是什么?(puma配置,数据库连接等)

先感谢您.

更新:在安装gem rack_timer以记录在每个中间件上花费的时间之后,我意识到我们的请求在发生挂起时一直停留在ActiveRecord :: QueryCache上,并且有大量时间:

Rack Timer (incoming) -- ActiveRecord::QueryCache: 925626.7731189728 ms
Run Code Online (Sandbox Code Playgroud)

我暂时删除了这个中间件,它似乎恢复正常.但是,我理解这个中间件的目的是提高性能,因此删除它只是一个临时解决方案.请帮我找出这个问题的可能原因.

仅供参考,我们使用mysql(5.1.67)和适配器mysql2(0.3.13)

mysql ruby-on-rails nginx puma

9
推荐指数
1
解决办法
810
查看次数

如何在开发阶段通过启用alexa的设备测试亚马逊alexa自定义技能?

我已经创建了一项技能并希望在设备上进行测试?

我已经设法在echosim.io上测试它.

alexa aws-lambda alexa-skill alexa-skills-kit alexa-voice-service

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

如何计算大哦符号

请有人能告诉我如何2n = O(3n)计算?

以下是其他一些例子:

2^4 = O(1)
10n = O(n)
n log2(n) = O(n log n)

algorithm complexity-theory big-o

0
推荐指数
1
解决办法
2852
查看次数