小编Ada*_*dam的帖子

如何验证ReactJS中嵌套对象的PropTypes?

我正在使用数据对象作为ReactJS中组件的道具.

<Field data={data} />
Run Code Online (Sandbox Code Playgroud)

我知道很容易验证PropTypes对象本身:

propTypes: {
  data: React.PropTypes.object
}
Run Code Online (Sandbox Code Playgroud)

但是如果我想验证里面的值呢?即.data.id,data.title?

props[propName]: React.PropTypes.number.required // etc...
Run Code Online (Sandbox Code Playgroud)

reactjs

171
推荐指数
3
解决办法
6万
查看次数

Rails 3.1管道 - 排除Javascript文件

我想从管道中排除特定的javascript文件(modernizr),因为我希望它单独加载.

我想在开头加载Modernizr,最后我的其余javascript连接起来.

是否有办法在3.1中的资产管道中执行相反的要求?即.排除?

提前致谢.

亚当.

ruby ruby-on-rails ruby-on-rails-3 asset-pipeline

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

仅在Haml中创建局部变量

我正在使用Haml作为原型布局的快速方法.这不是使用Rails,Sinatra或任何框架.

我想要做的是在顶部声明一个变量,并能够在整个页面中调用它,类似于我在Sass中声明变量并在整个代码中使用它的方式.

!!! 5
  %body
    / Declare Variable
    - $type = 'Audio'

    .container{:id => "page-#{$type}"}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

haml

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

带有Rails的Javascript框架

希望有人可以帮我清理一下.

我一直在阅读有关新的javascript应用程序框架,backbone.js,batman.js,ember.js等...

我看到很多实例使用Rails之上的框架.

有人可以向我解释.这不是需要大量重复才能使用它们吗?即.我需要完全复制每个模型和控制器吗?如果是这样,我每次都需要对它们进行更改吗?

我认为在浏览器上渲染模板有很大的好处,但是我觉得在一个已经很好组织的MVC结构上使用它们时,我遗漏了一些重要的东西.

有什么好处,看起来真的有多少重复?

我在这里读过这个问题

但它似乎没有解决重复问题.

提前致谢.

javascript-framework backbone.js ruby-on-rails-3 ruby-on-rails-3.1 ember.js

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

从 Github 存储库隐藏特定变量的最佳实践?

我在 Github 上有一个公共仓库。我想为其设置一些需要个人 API 密钥的服务。

当然,我想与任何想要的人共享代码库,但不是我的个人密钥。

这有什么模式吗?

我想我可以 .gitignore 一个常量文件,只在我的服务器本身上使用它们。

只是不确定推荐的做法是什么。

仅供参考:它是 Meteor 中的 JavaScript 应用程序。使用服务器端和客户端 JavaScript。

提前致谢。

javascript github meteor

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

在Node中只进行1次http调用以进行chai-http单元测试?

我正在尝试用于Mocha/Chai 的chai-http插件.哪个包裹着Superagent.一切似乎都运作良好,除了我想知道......

我不应该能够进行一次http调用并为每个调用单独的测试吗?测试似乎希望您在响应函数中编写断言,如下所示:

describe "github test", ->

   it "should connect with a 200 status", ->
     chai.request(githubReqObj.base)
      .get(githubReqObj.url)
      .req (req) ->
         req.set
           'Accept': 'application/vnd.github.beta+json'
         return
      .res (res) ->
         expect(res).to.have.status 200
Run Code Online (Sandbox Code Playgroud)

但是我想运行几个断言,并将它们各自置于自己的"it"块之下.

有没有办法运行

   before ->
Run Code Online (Sandbox Code Playgroud)

然后只是在响应的价值上调用我的断言?

testing unit-testing mocha.js node.js chai

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

在Rails 3中按数组索引选择对象

我正在尝试通过数组中的索引使用ActiveRecord选择对象集合.

我知道我可以选择Item.first或Item.last或single或range.但我想通过它们在数组中的位置索引来更新任意组.

collection = Item.all.to_a
collection[3,5,9,11]
Run Code Online (Sandbox Code Playgroud)

这可能吗?

提前致谢...

- 编辑 -

感谢tokland的帮助,我能够让它完美无缺.

如果其他人想要做类似的事情,这就是我做的:

yesterday = Time.now - 1.day
i = Item.all
new_items = i.values_at(1,3,5,10,11,14,18)
new_items.each{ |e| e.update_attributes(:published_at => yesterday) }
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails ruby-on-rails-3

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