我相信rails生产的默认行为是不输出所有部分的渲染.这应该登录开发而不是生产.
但是,我在制作中看到了这一点,我不知道如何删除它.我的日志太吵了.我的生产环境是Heroku运行Unicorn并使用Papertrail查看我的日志.我知道Unicorn用日志做了一些不稳定的东西,并且为了让它们正常工作,我必须将它添加到我的production.rb:
config.logger = Logger.new(STDOUT)
config.logger.level = Logger.const_get('INFO')
Run Code Online (Sandbox Code Playgroud)
(在此解释:http://help.papertrailapp.com/kb/configuration/unicorn)
但即使使用log_level INFO,我在所有日志中都看到了大量的这些:
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.7ms)
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (2.1ms)
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_category.html.erb (4.8ms)
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.3ms)
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (0.4ms)
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_category.html.erb (4.4ms)
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_caption.html.erb (0.3ms)
Jun 25 22:15:15 tacktile app/web.1: Rendered photos/pieces/_rights.html.erb (0.3ms)
Jun …Run Code Online (Sandbox Code Playgroud) 我已经阅读了Heroku关于Puma和dyno类型的所有文章,我无法得到直接答案.
我看到一些人提到Puma工人的数量应该由核心数决定.我无法在任何地方找到Heroku揭示性能-M或性能-L dyno有多少核心.
在本文中,Heroku暗示了一种方法:https: //devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server
我认为他们建议将线程设置为1并增加Puma工作者的数量,直到你开始看到R14(内存)错误,然后退出.然后增加线程数,直到CPU最大化,虽然我不认为Heroku报告CPU利用率.
有人可以提供指导吗?
(我还想决定是否应该使用一个性能-L或多个性能-M dynos,但我认为一旦我弄清楚如何设置工人和线程就会很清楚)
我正在尝试在维基百科上找到所有图像的完整列表,然后我可以将其过滤到公共域图像.我从这里下载了SQL转储:
http://dumps.wikimedia.org/enwiki/latest/
并研究了数据库架构:
我想我理解它但是当我从维基百科页面中选择一个示例图像时,我无法在转储中的任何地方找到它.例如:
http://en.wikipedia.org/wiki/File:Carrizo_2a.JPG
我已经在转储'图像','imagelinks'和'page'上搜索'Carrizo_2a.JPG'并且找不到它.
这些转储不完整吗?我误解了结构吗?有一个更好的方法吗?
另外,向前迈出一步:在我过滤了我的列表并且我想下载大量图像(数千)之后,我看到一些提及我需要从网站的镜像中执行此操作以防止重载wikipedia/wikimedia .如果对此也有任何指导,那将会有所帮助.
我有一些几年前在 Amazon RDS 上制作的数据库快照。我正在尝试恢复这些数据库快照,但是当我选择快照并单击“从数据库快照恢复”时,出现错误:
“找不到 mysql 版本 5.1.42”
我首先认为这是因为我没有运行实例,所以我转到数据库实例,启动数据库实例,并创建一个与此快照大小相同的实例。然而,可用的最旧的 MySQL 是 5.1.45,所以这就是我使用的版本。我能够从本地计算机连接到它,并且确认其中没有数据。
然后我返回到数据库快照并再次尝试,即使我现在正在运行数据库实例,我仍然收到相同的错误。
我需要做什么才能恢复这个状态?
(我是通过 aws Web UI 完成这一切的)
任何人都可以帮我一个计算一系列股票交易的内部收益率的方法吗?
让我们说场景是:
$10,000 of stock #1 purchased 1/1 and sold 1/7 for $11,000 (+10%)
$20,000 of stock #2 purchased 1/1 and sold 1/20 for $21,000 (+5%)
$15,000 of stock #3 purchased on 1/5 and sold 1/18 for $14,000 (-6.7%)
Run Code Online (Sandbox Code Playgroud)
这应该是有用的:http://www.rubyquiz.com/quiz156.html
但我无法弄清楚如何调整任何解决方案,因为他们假设每次回报的时间段都是一致的时期(1年).
我有一个问题,即postgres有序的结果不是一致的.我按多个字段排序:ORDER BY categories.position ASC,photos.display_priority
我注意到这一点,因为当您浏览网站时,结果是分页的.我发现了一个从第1页到第2页的情况,在第2页的顶部,我看到了第1页底部附近的照片.
这是我的第1页查询:
SELECT "photos".*
FROM "photos"
INNER JOIN "categories" ON "categories"."id" = "photos"."category_id"
WHERE "photos"."category_id" IN (221, 633, 377, 216, 634)
AND (photos.caption IS NOT NULL
AND photos.category_id IS NOT NULL
AND photos.rights IS NOT NULL
AND photos.deleted IS NULL)
ORDER BY categories.position ASC, photos.display_priority DESC
LIMIT 25 OFFSET 0;
Run Code Online (Sandbox Code Playgroud)
我的第2页查询:
SELECT "photos".*
FROM "photos"
INNER JOIN "categories" ON "categories"."id" = "photos"."category_id"
WHERE "photos"."category_id" IN (221, 633, 377, 216, 634)
AND (photos.caption IS NOT NULL
AND …Run Code Online (Sandbox Code Playgroud) heroku ×2
amazon-rds ×1
finance ×1
mysql ×1
postgresql ×1
puma ×1
ruby ×1
stocks ×1
unicorn ×1
wikipedia ×1