小编zsq*_*are的帖子

使用ember.js时处理用户身份验证

我正在查看ember.js上的文档和帖子,并使用带有Rails的ember.js.

我喜欢Rails提供API的想法,以及处理UI的ember.js,但我想知道如何插入用户身份验证.

例如,假设我正在使用设计,我如何将它与ember.js一起使用?

任何指针都将非常感激.

authentication ruby-on-rails ember.js

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

Rails 3路由将_index附加到路由名称

我正在将Rails 2.3.8版本迁移到Rails 3.0,因此我重写了我的路由文件.当我列出使用的路线时rake routes,我看到一些路线名称已_index附加到它们.我无法弄清楚为什么会这样.

相关路线:

Rails 2.3.8:

map.namespace "tracker", :path_prefix => "" do |planner|
    planner.resources :planner, :collection => {:step1 => :get,
                                                :add => :get,
                                                :unsubscribe => [:get, :post] }
end
Run Code Online (Sandbox Code Playgroud)

Rails 3.0路由:

namespace "tracker", :path => "" do
  resources :planner do
    collection do
      get :step1
      get :add
      get :unsubscribe
      post :unsubscribe
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

输出来自 rake routes

Rails 2.3.8

step1_tracker_planner        GET    /planner/step1(.:format)
add_tracker_planner          GET    /planner/add(.:format)
unsubscribe_tracker_planner  GET    /planner/unsubscribe(.:format)
                             POST   /planner/unsubscribe(.:format) 
Run Code Online (Sandbox Code Playgroud)

Rails 3.0

step1_tracker_planner_index       GET    /planner/step1(.:format)
add_tracker_planner_index …
Run Code Online (Sandbox Code Playgroud)

routes ruby-on-rails ruby-on-rails-3

30
推荐指数
2
解决办法
5908
查看次数

python-如何显示所有变量的大小

我想同时打印我的范围内所有变量的内存大小.

类似的东西:

for obj in locals().values():
    print sys.getsizeof(obj)
Run Code Online (Sandbox Code Playgroud)

但是在每个值之前使用变量名称,因此我可以看到我需要删除哪些变量或分成批次.

想法?

python memory

27
推荐指数
2
解决办法
1万
查看次数

django的备份策略

我最近部署了几个使用django构建的Web应用程序(在webfaction上).这些将是我正在开展的这种规模的第一批项目,所以我想知道在webfaction和备用位置维护备份的有效备份策略是什么.

编辑:

我要备份什么?

数据库和用户上传的媒体.(我的代码是通过git管理的)

deployment django backup

26
推荐指数
1
解决办法
3633
查看次数

按名称初始化类对象

由于python中的所有内容都是一个对象,我想知道是否有一种方法可以使用类的名称初始化一个类对象

例如,

class Foo:
    """Class Foo"""
Run Code Online (Sandbox Code Playgroud)

我怎么能通过"Foo"访问这个类,就像这样 c = get_class("Foo")

python

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

Django测试没有加载夹具数据

我已经为我正在处理的Django项目编写了测试,但是一个特定的夹具无法加载.使用dumpdata生成夹具,我根本没有摆弄它.我可以使用manage.py在该夹具上加载数据而不会出现错误.我已经验证了使用shell实际加载的数据并查询了数据.这让我疯了,任何帮助都会非常感激.

这是我的测试文件(删除了不相关的部分):

class ViewsFromUrls(TestCase):
    fixtures = [
        'centers/fixtures/test_data.json',
        'intranet/fixtures/test_data.json',
        'training/fixtures/test_data.json', #The one that fails to load
        ]

    def setUp(self):
        self.c = Client()
        self.c.login(username='USER', password='PASS')

    ...

    def test_ViewBatch(self):
        b = Batch.objects.all()[0].ticket_number
        response = self.c.get(reverse('training.views.view_batch', kwargs={'id':b}))
        self.assertTrue(response.status_code, 200)
    ...
Run Code Online (Sandbox Code Playgroud)

django django-views

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

Ruby 1.9中的新哈希语法有什么好处?

除了使用符号作为键定义哈希更简洁之外,编写哈希还有其他好处:

{key1: "value1", key2: "value2"}而不是{:key1 => "value1", :key2 => "value2"}

此外,当您将字符串和符号混合为散列键时,常规是什么?

你是把它写成{"key1" => "value1", key2: "value2"}还是保持风格一致{"key1" => "value1", :key => "value2"}

ruby syntax ruby-1.9

14
推荐指数
1
解决办法
6060
查看次数

根据关系属性对节点进行排序/过滤

给出以下图表:

在此输入图像描述

  1. 如何获取node[5]与之相邻的节点weight > 50
  2. 如何获得node[5]与标签相邻的节点"knows",按重量排序?

neo4j gremlin

9
推荐指数
2
解决办法
5122
查看次数

从数组中挑选2个随机元素

从数组中选择2个唯一随机元素的最有效方法是什么(即,确保未选择相同的元素两次).

我到目前为止:

var elem1;
var elem2;

elem1 = elemList[Math.ceil(Math.random() * elemList.length)];
do {
  elem2 = elemList[Math.ceil(Math.random() * elemList.length)];
} while(elem1 == elem2)
Run Code Online (Sandbox Code Playgroud)

但这通常会导致我的页面加载.

更好的解决方案?

额外的问题,我如何将其扩展到n元素

javascript jquery

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

Scrapy定制出口商

我正在定义一个将项目推送到消息队列的项目导出器.下面是代码.

from scrapy.contrib.exporter import JsonLinesItemExporter
from scrapy.utils.serialize import ScrapyJSONEncoder
from scrapy import log

from scrapy.conf import settings

from carrot.connection import BrokerConnection, Exchange
from carrot.messaging import Publisher

log.start()


class QueueItemExporter(JsonLinesItemExporter):

    def __init__(self, **kwargs):

        log.msg("Initialising queue exporter", level=log.DEBUG)

        self._configure(kwargs)

        host_name = settings.get('BROKER_HOST', 'localhost')
        port = settings.get('BROKER_PORT', 5672)
        userid = settings.get('BROKER_USERID', "guest")
        password = settings.get('BROKER_PASSWORD', "guest")
        virtual_host = settings.get('BROKER_VIRTUAL_HOST', "/")

        self.encoder = settings.get('MESSAGE_Q_SERIALIZER', ScrapyJSONEncoder)(**kwargs)

        log.msg("Connecting to broker", level=log.DEBUG)
        self.q_connection = BrokerConnection(hostname=host_name, port=port,
                        userid=userid, password=password,
                        virtual_host=virtual_host)
        self.exchange = Exchange("scrapers", type="topic")
        log.msg("Connected", level=log.DEBUG)

    def start_exporting(self): …
Run Code Online (Sandbox Code Playgroud)

python scrapy

7
推荐指数
1
解决办法
3220
查看次数