我是初学者RoR程序员,他计划使用Heroku部署我的应用程序.来自我的其他顾问朋友的话说,Heroku非常简单,易于使用.唯一的问题是我仍然不知道Heroku做了什么......
我看过他们的网站,简而言之,Heroku所做的是帮助扩展但是......为什么这甚至重要?Heroku如何帮助:
速度 - 我的研究表明,如果我的目标是美国/亚洲的受众,那么在美国东海岸部署AWS将是最快的.
安全 - 他们有多安全?
缩放 - 它实际上如何工作?
成本效率 - 像dyno这样的东西可以很容易地扩展.
他们如何与竞争对手竞争?例如,Engine Yard和bluebox?
请用外行英语术语来解释......我是初学程序员.
在我的用户编辑页面中,有一行如下:
<%= 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的其他人一样工作?
谢谢.
我们的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)
我已经创建了一项技能并希望在设备上进行测试?
我已经设法在echosim.io上测试它.
alexa aws-lambda alexa-skill alexa-skills-kit alexa-voice-service
请有人能告诉我如何2n = O(3n)计算?
以下是其他一些例子:
2^4 = O(1)
10n = O(n)
n log2(n) = O(n log n)
alexa ×1
alexa-skill ×1
algorithm ×1
aws-lambda ×1
big-o ×1
devise ×1
heroku ×1
mysql ×1
nginx ×1
puma ×1