小编Jon*_*han的帖子

Heroku | 如何读取路由器日志

所以我在Cedar平台上的典型路由器登录看起来可能像

2012-03-22T18:26:34+00:00 heroku[router]: GET [my_url] dyno=web.9 queue=0 wait=0ms service=228ms status=302 bytes=212
2012-03-22T18:26:36+00:00 heroku[router]: GET [my_url] dyno=web.7 queue=0 wait=0ms service=23ms status=200 bytes=360
2012-03-22T18:26:45+00:00 heroku[router]: GET [my_url] dyno=web.30 queue=0 wait=0ms service=348ms status=201 bytes=1
Run Code Online (Sandbox Code Playgroud)

我想证实我对条款的理解queue,wait以及service

我最初的想法是:

  • queue:使用background_job或resque时的队列名称
  • 等待:请求在路由器中等待多长时间(New Relic中的请求队列)
  • service:应用程序实际处理请求的时间(不包括排队时间)

但我在日志中的等待总是 0ms.即使我有大量积压.

我的定义是错的吗?

ruby-on-rails heroku newrelic

13
推荐指数
1
解决办法
2111
查看次数

对于flask和python,是否存在CanCan(授权库)之类的东西

我爱@rbates CanCan红宝石图书馆授权.想知道python/flask是否存在类似的东西?

我想有三个主要要求:

  1. 定义能力的简单声明方式(这是CanCan如何做到的)
  2. 烧瓶路线的装饰者
  3. 用于检查代码其他部分的能力的细粒度方法.即if current_user.can('post::edit')某事

或者,一个明显的方法是什么?(PEP-20)


当前选项:

python authentication authorization flask

13
推荐指数
1
解决办法
1503
查看次数

键盘中断与python的多处理

我正在使用python的多处理优雅地处理键盘中断问题

(是的,我知道Ctr-C不应该​​保证正常关闭 - 但是让我们讨论一个不同的线程)

考虑以下代码,其中我是用户a multiprocessing.Manager#list(),我理解的ListProxy处理列表的多进程访问.

当我使用Ctr-C时 - 我socket.error: [Errno 2] No such file or directory在尝试访问ListProxy时得到了一个

我希望共享列表不会在Ctr-C上被破坏.这可能吗?!

注意:我想在不使用池和队列的情况下解决此问题.

from multiprocessing import Process, Manager
from time import sleep

def f(process_number, shared_array):
    try:
        print "starting thread: ", process_number
        shared_array.append(process_number)
        sleep(3)
        shared_array.append(process_number)
    except KeyboardInterrupt:
        print "Keyboard interrupt in process: ", process_number
    finally:
        print "cleaning up thread", process_number

if __name__ == '__main__':

    processes = []

    manager = Manager()
    shared_array = manager.list()

    for i in xrange(4):
        p = Process(target=f, args=(i, shared_array))
        p.start() …
Run Code Online (Sandbox Code Playgroud)

python multithreading multiprocessing

11
推荐指数
1
解决办法
4142
查看次数

如何使用TypeORM查询多对多关系

Note 与多对多关系 Subject

最好的查询方式是什么?喜欢写以下工作再上一个音符给予所有科目为:

  const subjectRepo = connection.getRepository(Subject);
  const response = await subjectRepo.find({
    relations: ['notes'],
    where: { note }
  });
Run Code Online (Sandbox Code Playgroud)

但这会返回所有主题,而不仅仅是笔记上的主题。

Reln定义为:

  @ManyToMany(() => Subject, (subject: Subject) => subject.notes)
  subjects: Subject[];
Run Code Online (Sandbox Code Playgroud)

-和-

  @ManyToMany(() => Note, note => note.subjects)
  @JoinTable()
  notes: Note[];
Run Code Online (Sandbox Code Playgroud)

执行的查询为:

SELECT "Subject"."id" AS "Subject_id", "Subject"."name" AS "Subject_name", "Subject"."description" AS "Subject_description", "Subject"."createdDate" AS "Subject_createdDate", "Subject"."updatedDate" AS "Subject_updatedDate", "Subject"."notebookId" AS "Subject_notebookId", "Subject"."measurementsId" AS "Subject_measurementsId", "Subject_notes"."id" AS "Subject_notes_id", "Subject_notes"."content" AS "Subject_notes_content", "Subject_notes"."notedAt" AS "Subject_notes_notedAt", "Subject_notes"."createdDate" AS "Subject_notes_createdDate", "Subject_notes"."updatedDate" …
Run Code Online (Sandbox Code Playgroud)

typeorm

10
推荐指数
1
解决办法
6297
查看次数

Rails可安装的CMS和/或Blog引擎

我正在寻找一个可安装的CMS引擎,我可以附加到我的rails 3应用程序.我想做的事情如下:

MyApp::Application.routes.draw do
  mount Resque::Server, :at => "/resque"             # This already exists and is awesome
  mount SomeAwesomeCMS::Server, :at => '/docs'
  mount SomeAwesomeBlog::Server, :at => '/blog'
end
Run Code Online (Sandbox Code Playgroud)

有没有任何积极的经历?

谢谢

gem blogs ruby-on-rails content-management-system ruby-on-rails-3

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

如何在Google GeoChart中使用不同的颜色

我理解如何使用GeoChart显示连续的数据(即温度).

但是,如何将其配置为显示不同的数据集(共和党,民主,独立的州)?这可能吗?

谢谢!

javascript maps google-maps google-visualization

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

heroku还有其他搜索选项吗?

我即将推出一个测试网站,而heroku看起来是个不错的选择.让我失望的唯一想法是,Websolr附加组件的唯一搜索选项是$ 20/mth.

我确信Websolr很棒,但是在这个项目的早期阶段,我宁愿不去点那笔费用.

有没有任何免费搜索选项可以与heroku的Blossom(免费)计划结合使用.

我觉得这样的小气鬼!

hosting full-text-search ruby-on-rails heroku pg-search

8
推荐指数
1
解决办法
2176
查看次数

寻找一个Web pdf查看器,而不是谷歌文档查看器

我很乐意使用谷歌文档查看器,但我正在处理敏感文档和谷歌的条款声明,如果您使用他们的服务,该文档基本上成为公共领域.

它们是否会使您的内容保密?

如果有能力禁用打印和下载也是最好的.

仅供参考:我在轨道上使用红宝石进行开发,如果有宝石就会很酷.

pdf ruby-on-rails

8
推荐指数
2
解决办法
3931
查看次数

如何使用黄瓜或rspec测试RSS提要

任何人都有关于如何使用黄瓜(偏好)或rspec测试rss饲料的任何提示?

注意,我目前正在开发一个带有博客的Rails 3应用程序,我将其作为rss源公开.

我想设置一个测试,以确保它保持良好的格式和耗材.

谢谢!

乔纳森

rspec ruby-on-rails cucumber

8
推荐指数
2
解决办法
1535
查看次数

带有Tempfile的奇怪的Ruby IO

这真让我抓狂.考虑以下:

require 'open-uri'

#set up tempfile
extname = File.extname file_url
basename = File.basename(file_url, extname)
file = Tempfile.new([basename,extname])

#read form URI into tempfile
uri = URI.parse(file_url)
num_bytes_writen = file.write(uri.read)
puts "Wrote #{num_bytes_writen} bytes"

# Reading from my tempfile
puts "Opening: #{file.path} >>"
puts "#### BEGINING OF FILE ####"
puts  File.open(file.path,'rb').read
puts "#### END OF FILE ####"
Run Code Online (Sandbox Code Playgroud)

它看起来像字节写,但当我尝试打开文件 - 它是空的.这是怎么回事 ?!

并且让它变得更奇怪 - 每一个都在Rails控制台中工作,但不是由Resque触发的工作人员执行.

有任何想法吗?多谢你们

ruby file-io temporary-files

8
推荐指数
1
解决办法
3967
查看次数