小编Yeh*_*atz的帖子

在Rails中组织工作进程的最佳方法是什么?

我经常有一些代码应该按计划运行或作为带有一些参数的后台进程运行.常见的元素是它们在调度过程之外运行,但需要访问Rails环境(可能还有传入的参数).

有什么好办法组织这个以及为什么?如果您想使用特定的插件或gem,请解释为什么您觉得它很方便 - 不要只列出您使用的插件.

queue ruby-on-rails backgroundworker

15
推荐指数
2
解决办法
4059
查看次数

从其他控制器访问控制器

我正在使用ember.js-pre3 ember-data revision 11构建项目管理应用程序.

如何初始化几个控制器并使其在全局范围内可用.例如,我有一个currentUser控制器和usersController,我需要访问每个州.我以前在Ember.ready函数中有以下代码,但它不再有效.我想我这样做是为了调试.https://github.com/emberjs/ember.js/issues/1646

老路:

window.Fp = Ember.Application.create
  ready: () ->

  # Initialize Global collections
  appController = @get 'router.applicationController'
  store = @get 'router.store'

  # User controller sets usersController binding on applicationController
  # fetches all team users from server
  # json returned from server includes flag "isCurrent"
  usersController = @get 'router.usersController'
  usersController.set 'content', store.findAll(Fp.User) 
  appController.set 'usersController', usersController

  # CurrentUserController
  # sets currentUserController binding on applicationController
  # finds currentUser from usersController 
  currentUserController = @get 'router.currentUserController'
  currentUserController.set 'content', usersController.get('findCurrentUser')
  appController.set 'currentUserController', …
Run Code Online (Sandbox Code Playgroud)

ember.js ember-data

15
推荐指数
1
解决办法
8659
查看次数

将HAML添加到Rails资产管道

我想提供已通过HAML预处理的客户端模板.我尝试使用haml_assets gem并将以下代码添加到初始化程序:

Rails.application.assets.register_engine ".haml", Tilt::HamlTemplate
Run Code Online (Sandbox Code Playgroud)

当我访问资产时,这两种方法都提供原始HAML而不是编译HAML.如何将HAML添加到管道中?

haml ruby-on-rails-3 ruby-on-rails-3.1 asset-pipeline

13
推荐指数
4
解决办法
6615
查看次数

抽象初始化属性的最佳方法

抽象这种模式的最佳方法是什么:

class MyClass
  attr_accessor :foo, :bar

  def initialize(foo, bar)
    @foo, @bar = foo, bar
  end
end
Run Code Online (Sandbox Code Playgroud)

一个好的解决方案应该考虑超类,并且能够处理仍然能够使用初始化程序来执行更多操作.在您的解决方案中不牺牲性能的额外要点.

ruby abstraction

12
推荐指数
1
解决办法
5625
查看次数

Postgres位掩码中的"1"总数

有没有办法在Postgres"位串"类型中获得1的总数?

postgresql

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

将"a/b/c"转换为["a/b/c","a/b","a"的最简单方法]

在Ruby中,我想将斜杠分隔的字符串(例如"foo/bar/baz")转换为["foo/bar/baz","foo/bar","foo"].我已经有几行长的解决方案; 我正在寻找一个优雅的单线.它还需要适用于任意数量的段(0和更高).

ruby regex

7
推荐指数
2
解决办法
812
查看次数

C问题和解决方案

我正在寻找一系列可以用来构建我的C技能的C问题(有解决方案).我已经理解了语言,语法和语义的基础知识.我正在寻找一系列问题,这些问题将帮助我磨练自己的技能,而不是你在入门编程课上看到的一系列简单问题.

c

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

用于编译器学习的简单,正式定义的语言

我正在寻找一种简单的,正式定义的语言,可以在学习编译器构造时使用.实现第一遍应该很简单,然后可以进行进一步的优化工作.

请随意指出我对lisps的方向,但我也特别寻找其他选择.

compiler-construction

6
推荐指数
1
解决办法
745
查看次数

将多个JavaScript文件组合并压缩到Django项目中的单个文件中

将JavaScript文件组合到Django项目中的单个文件中最简单的方法是什么?

说明

我希望这与Ember.js/Backbone一起工作,你通常在多个目录中有许多不同的JavaScript.目录将位于名为app /的一个文件夹中,例如:app/views/app/models// app/routers /

要求

  • 与staticfiles应用程序一起使用
  • 在开发模式下仍然可以分开以便于调试(仅在调用collectstatic时编译?)
  • 使用Require.js(猜测不应该太难,但要把它放在这里以确定)

额外的功劳

解释组合Django和Ember/Backbone的最佳实践方法.

javascript django backbone.js ember.js

5
推荐指数
1
解决办法
2544
查看次数

在Sproutcore 2中编写自定义控件

我对Sproutcore很新,但我熟悉Handlebars.我已经完成了Todo教程并检查了一些其他样本.

我喜欢它的一切,并希望在Backbone上使用它,但我很难理解如何连接自定义控件.我可以看到一些数据将在绑定中发挥作用,但触发我迷失的事件.

举个例子,如果我有一个链接列表,我想用它来过滤它下面的数据,那我该如何处理这些事件呢?我知道在骨干中你会使用事件和选择器:"click .link"

任何帮助将不胜感激!

sproutcore sproutcore-2

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

如何在Twitter bootstrap下拉菜单中使用Sproutcore 2.0

我使用twitter-bootstrap创建顶部菜单,它工作正常

.topbar
  .topbar-inner
    .container-fluid
      {{#view Mediawrap.menuView id="menuView"}}
      = link_to 'Mediawrap', root_path, {:class=>"brand"}
      %ul.nav
        %li.menu
          = link_to 'Search', "#", {:class=>"menu"}
          %ul.menu-dropdown
            %li
              = link_to "Hide date search", "#"
            %li
              = link_to "Hide index search", "#"
            %li
              = link_to "Hide advance search", "#"
            %li
              = link_to "Clear search", "#"
            %li.divider
            %li
              = link_to 'Save to new folder ...', "#"
            %li
              = link_to 'Replace a folder', "#"
      {{/view}}
Run Code Online (Sandbox Code Playgroud)

直到我尝试将Sproutcore添加到页面.我的下拉列表停止工作了.我认为这是因为"$(document).ready(function()"在Sproutcore生成HTML标记之前调用.

$(document).ready(function() {
  alert("bank");
  $(".topbar").dropdown();
});
Run Code Online (Sandbox Code Playgroud)

在sproutcore完成生成HTML标记后,如何在document.ready中调用命令

twitter-bootstrap sproutcore-2 ember.js

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