小编Dex*_*Dex的帖子

在后台启动AVAssetExportSession

我的应用程序做了一些处理,在某些时候它需要调用AVAssetExportSession.

如果会话已经开始,然后我对应用程序进行后台处理,一切都正常完成.不过,如果我的背景之前调用应用程序exportAsynchronouslyWithCompletionHandler.我收到此错误:

AVAssetExportSessionStatusFailed Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo=0x1e550db0 {NSLocalizedFailureReason=An unknown error occurred (-12985), NSUnderlyingError=0x1e574910 "The operation couldn’t be completed. (OSStatus error -12985.)", NSLocalizedDescription=The operation could not be completed}

是否可以在后台启动AVAssetExportSession?

avfoundation ios avassetexportsession

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

Rails,删除子项而不删除父项使用:has_many

我有

class MyContainer < ActiveRecord::Base
  :has_many MyObjects, :dependent => :destroy
end
Run Code Online (Sandbox Code Playgroud)

我想删除MyObjects容器中的所有内容,而不必删除MyContainer.我的模型确实有:dependent => :destroy,但我不想删除和重新创建对象,因为它更慢.

这样的东西不起作用:

@obj = MyContainer.find_by_id(10)
@obj.my_objects.delete_all
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

children ruby-on-rails has-many

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

Rails 3路线:DRY会员

我需要将以下成员方法添加到许多资源中,有没有办法干掉它?

 member do
    get   :votes
    post  :up_vote
    post  :down_vote
  end
Run Code Online (Sandbox Code Playgroud)

在我的routes.rb

resources :news do
  resources :comments do
     member do
        get   :votes
        post  :up_vote
        post  :down_vote
      end
  end
end

resources :downloads do
  resources :whatever do
     member do
        get   :votes
        post  :up_vote
        post  :down_vote
      end
  end
end
Run Code Online (Sandbox Code Playgroud)

编辑

我实际上把它移到了一个像这样的模块中:

module Votable
  module RoutingMethods
    def votable_resources
      member do
        get   "up_votes"
        get   "down_votes"
        post  "up_vote"
        post  "down_vote"
      end
    end
  end # RoutingMethods
end
Run Code Online (Sandbox Code Playgroud)

现在,我的routes.rb看起来像这样:

require 'votable'

include Votable::RoutingMethods

MyApp::Application.routes.draw do

  namespace :main, :path => …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rails-routing ruby-on-rails-3

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

Rails检测用户是否第一次访问

我试图让用户填写问卷,如果这是他们第一次访问该网站.

我的控制器设置如下:

class MainController < BaseController
end

class BaseController < ApplicationController
  before_filter :first_time_visiting?
end

class ApplicationController < ActionController::Base
  def first_time_visiting?
    if session[:first_time].nil?
      session[:first_time] = 1
      redirect_to questionnaire_path unless current_user
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

当我关闭浏览器并重新打开它时,我总是被重定向到调查问卷.

session ruby-on-rails

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

CMTimeCompare如何工作?

CMTimeCompare如何工作?Apple似乎已经从他们的文档中遗漏了返回值.

https://developer.apple.com/library/mac/#documentation/CoreMedia/Reference/CMTime/Reference/reference.html

我假设如果时间相等则返回零并返回正或负1,基于哪个更大?

ios cmtime

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

Rails 3从Join中返回所有列

我正在尝试连接两个表并返回所有列,而不仅仅是与模型相关的列.

我有类似的东西:

Comment.joins(:user).select("*")
Run Code Online (Sandbox Code Playgroud)

SQL看起来很好,但是,它只返回注释而不返回与之关联的用户信息.

我怎样才能检索*而不仅仅是comments.*

join ruby-on-rails arel

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

从后台进程获取PID作为另一个用户运行

通过以下方式从提示中轻松获取后台进程ID:

$ my_daemon &
$ echo $!
Run Code Online (Sandbox Code Playgroud)

但是,如果我想以不同的用户身份运行它,例如:

su - joe -c "/path/to/my_daemon &;"
Run Code Online (Sandbox Code Playgroud)

现在我如何捕获my_daemon的PID?

bash pid su

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

Rails 3子域是否相当无痛?

我有一个应用程序有两个部分,买家和卖家.主要部分'/'适用于买家,但我有一个单独的卖家门户,我目前正在/卖家.可能会更好地将卖家转移到他们自己的子域,如'sellers.mydomain.com'.

子域名似乎并不是非常受欢迎,我读过的东西就像是让测试变得困难,等等.想知道你们对这个问题的看法.

subdomain ruby-on-rails

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

在Rails中更改Cookie值的问题3

我正在尝试在之前的过滤器中为用户位置更改Cookie但遇到问题:

如果cookie不存在,则会正确设置为1,但不会永久保存,并且对于任何后续请求都会恢复为1.

  def remember_location(loc = nil)
    cookies.permanent[:location] = 1 if cookies[:location].nil?
    loc = Location.find(loc).try(:id) rescue nil
    unless loc.nil?
      # cookies.delete :location    # => this doesn't work either
      cookies.permanent[:location] = loc
    end
    cookies[:location]
  end
Run Code Online (Sandbox Code Playgroud)

cookies ruby-on-rails

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

强制Numpy数组中的元素在指定范围内

我有一个numpy数组,我想强制每个小于零的元素为零,并且高于255的每个元素将被强制降低到255.

例如.x =(-1,7,255,299)=>(0,7,255,255)

是否有一个不太复杂的单行程可以实现这一目标?

python numpy

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