我正在查看ember.js上的文档和帖子,并使用带有Rails的ember.js.
我喜欢Rails提供API的想法,以及处理UI的ember.js,但我想知道如何插入用户身份验证.
例如,假设我正在使用设计,我如何将它与ember.js一起使用?
任何指针都将非常感激.
我正在将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) 我想同时打印我的范围内所有变量的内存大小.
类似的东西:
for obj in locals().values():
print sys.getsizeof(obj)
Run Code Online (Sandbox Code Playgroud)
但是在每个值之前使用变量名称,因此我可以看到我需要删除哪些变量或分成批次.
想法?
我最近部署了几个使用django构建的Web应用程序(在webfaction上).这些将是我正在开展的这种规模的第一批项目,所以我想知道在webfaction和备用位置维护备份的有效备份策略是什么.
编辑:
我要备份什么?
数据库和用户上传的媒体.(我的代码是通过git管理的)
由于python中的所有内容都是一个对象,我想知道是否有一种方法可以使用类的名称初始化一个类对象
例如,
class Foo:
"""Class Foo"""
Run Code Online (Sandbox Code Playgroud)
我怎么能通过"Foo"访问这个类,就像这样 c = get_class("Foo")
我已经为我正在处理的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) 除了使用符号作为键定义哈希更简洁之外,编写哈希还有其他好处:
{key1: "value1", key2: "value2"}而不是{:key1 => "value1", :key2 => "value2"}?
此外,当您将字符串和符号混合为散列键时,常规是什么?
你是把它写成{"key1" => "value1", key2: "value2"}还是保持风格一致{"key1" => "value1", :key => "value2"}
给出以下图表:

node[5]与之相邻的节点weight > 50?node[5]与标签相邻的节点"knows",按重量排序?从数组中选择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元素
我正在定义一个将项目推送到消息队列的项目导出器.下面是代码.
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)