小编And*_*icz的帖子

FactoryGirl:工厂未注册

我的项目结构如下:

projects/warehouse/core
projects/warehouse/products/bottles
projects/warehouse/products/boxes
Run Code Online (Sandbox Code Playgroud)

在这个项目中,应用程序逻辑,宝石等都在core应用程序中.我boxes为rspec设置了这样的:

projects/warehouse/products/boxes/spec
    /factories
    /models
Run Code Online (Sandbox Code Playgroud)

factories目录包含cubics.rb:

FactoryGirl.define do
  factory :cubic
    id 1
    dimension 12
  end
end
Run Code Online (Sandbox Code Playgroud)

models目录包含cubic_spec.rb:

require 'spec_helper'

describe Boxes::Cubic do
  it "has a valid factory" do
    FactoryGirl.create(:cubic).should be_valid
  end
end
Run Code Online (Sandbox Code Playgroud)

Cubic模型位于products/boxes/app/models/boxes/cubic.rb.

module Boxes
  class Cubic < BoxExBase
    self.table_name = 'containers'
    #validation stuff goes here
  end
end
Run Code Online (Sandbox Code Playgroud)

简单明了.当我执行时,rspec ../products/boxes/spec/models/cubic_spec.rb我得到了ArgumentError:Factory未注册:cubic.我已经尝试在spec_helper.rb中要求factory_girl_rails.我试过修改spec_helper.rb w /

FactoryGirl.definition_file_paths << File.join(File.dirname(__FILE__), 'factories')
FactoryGirl.find_definitions
Run Code Online (Sandbox Code Playgroud)

core包含 …

rspec ruby-on-rails-3.2 factory-bot

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

MPNowPlayingInfoCenter nowPlayingInfo通过AirPlay忽略AVPlayer音频

我已经使用AVPlayer实现了音频播放,播放了一个远程mp3网址.

我想使用该MPNowPlayingInfoCenter nowPlayingInfo方法显示有关当前播放音频的信息.

当我锁定屏幕时,我确实看到了我设置的图像和标题,所以我知道这种方法是以某种方式注册信息,但是当我将AirPlay切换到AppleTV时,显示器看起来像一个通用的视频输出,底部的进度条,但正确显示已用时间和持续时间.

如果我设置相同nowPlayingInfo,但然后使用AudioQueue启动一些音频,那么它会在屏幕的一半上正确显示图像(它看起来就像播放iPod /音乐应用程序的播客一样).

这仅仅是使用AVPlayer对AirPlay支持音频的限制,还是有一些方法可以让它正确显示图像和信息?

audio ios avplayer airplay mpnowplayinginfocenter

12
推荐指数
2
解决办法
3736
查看次数

Rails双腿OAuth提供商?

我有一个带有我希望保护的API的rails 2.3.5应用程序.

没有用户 - 它是应用程序样式webservice的应用程序(更像是亚马逊服务而不是facebook),所以我想使用两条腿OAuth方法实现它.

我一直在尝试使用oauth-plugin服务器实现作为开始:

http://github.com/pelle/oauth-plugin

...但它建立了期待三条腿(网络重定向流)oauth.

在我深入研究对其进行更改以支持两条腿之前,我想看看是否有更简单的方法,或者是否有人有更好的方法让rails应用程序实现成为一个两条腿的OAuth提供程序.

ruby ruby-on-rails oauth oauth-provider two-legged

5
推荐指数
2
解决办法
3092
查看次数

使用AVPlayer播放音频不能在后台运行

我正在使用远程URL中的AVPlayer类进行音频播放.

如果我只是玩耳机/内置扬声器,它可以正常播放,但我看到AirPlay有些奇怪.

当我改为使用AppleTV播放AirPlay时,它会传输音频,但在我的iphone上,音频播放指示器(顶部菜单栏中的小"播放"三角形)消失,当我锁定电话而不是继续背景,它停止.(正常播放时,它在背景中播放很好).

为什么AVPlayer无法通过AirPlay在后台运行音频?

这是其他人看到的吗?有办法解决吗?

audio background ios avplayer airplay

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

如何让 Chrome 使用范围 http 标头在音频中进行搜索?

尽管“可查找”数量声称为 100%,但看起来 Chrome 在清理超过缓冲/加载持续时间时会从文件开头开始下载。

我放置了一个演示页面,硬编码为存储在 s3 上的 59 分钟音频文件,但在其他方面与 jPlayer 演示相同:

http://beta.prx.org/jplayer_demos/demo-01-supplied-mp3-bm.htm

我正在 Mac (10.6.8) 上测试:

在 Safari (5.1.4) 上,如果您擦过加载/缓冲的持续时间,它会使用范围标头启动另一个请求,并几乎立即从该点获取音频。

在 Chrome (17.0.963.79) 上,当您擦洗超出缓冲/加载的持续时间时,它会坐下并旋转,直到它可以加载从开始到擦洗的持续时间的音频。

知道如何让 Chrome 自行运行并在您擦过音频文件的加载部分时使用范围标头吗?

audio mp3 google-chrome jplayer html5-audio

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

Reporting Services:使用过程作为dataSet?

我从Reporting Services开始.我运行SQL 2008 R2 Standard.Reporting Services已在同一服务器上运行.

我创建了一个存储过程,其中一个int作为参数.在SQL Server中,运行此用户"A"没有问题.

我创建了一个与SQL的共享连接(使用sql用户A),我正在创建一个嵌入式数据集.当我点击"存储过程"单选按钮时,我必须填写一些信息.我设置了有权连接到Reporting Services的Windows用户.

在此之后,我有一个存储过程列表,但不是我创建的那个:存储过程列表

但我已为用户A设置了所有权限: TestProcedureSubjectUsage

我错过了什么?

我在创建项目之前创建了存储过程.

sql sql-server reporting sql-server-2008 reporting-services

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

样式元素中的AngularJS无法正常工作

我正在尝试在样式元素中使用角度js绑定,但它似乎不起作用.这是一个错误,还有更好的方法吗?

<style ng-repeat="test in styles">
.test {
    background-color: {{ test.backgroundColor }};
    display: {{ test.display }};
    width: {{ test.width }};
    height: {{ test.height }};
    }
</style>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/cmsanche/PpyVn/

angularjs

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

在Ruby On Rails上使用PhantomJS进行动态页面的服务器端呈现

我有一个WebPage,这是90%的Javascript.所有WebSite都是动态呈现的.

我希望服务器也能呈现这些内容,以便Google可以抓取并索引我的所有内容和链接.

我知道为了不被谷歌禁止,动态页面和服务器呈现页面的内容必须几乎相同.

我不想编写两个不同的页面(一个来自带有Handlebars的客户端,另一个来自带有ERB的服务器).

所以我想到了PhantomJS.我想要的是当我从谷歌获得_escaped_fragment_ param时,我用PhantomJS打开没有它的页面,我将它从PhantomJS渲染为HTML并将其从服务器返回给Google.这样,我就不必为任何东西创建两个不同的页面.

我知道我也可以使用Handlebars进行服务器端模板化,但无论如何我必须对所有内容进行编码.

有谁知道如何使用PhantomJS实现这一目标?有没有其他方法可以不重复逻辑和代码两次并让Google为网站编制索引?

谢谢!!!

seo ruby-on-rails server-side dynamic phantomjs

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