小编Cam*_*oth的帖子

是否可以在单个查询中查询MySQL中的树结构表到任何深度?

我认为答案是否定的,但是我很喜欢它,任何人都可以深入了解如何在SQL(MySQL)中将树结构爬行到任何深度,但只需一个查询

更具体地说,给定树结构表(id,data,data,parent_id)和表中的一行,是否可以获得所有后代(子/孙/等),或者就此而言所有祖先(父/祖父母)/etc)使用单个查询而不知道它将向下或向上移动多远?

或者正在使用某种递归需求,我不断深入查询,直到没有新的结果?

具体来说,我正在使用Ruby和Rails,但我猜这不是很相关.

mysql sql database-design hierarchical-data data-structures

58
推荐指数
3
解决办法
4万
查看次数

新的Facebook应用程序 - FBML或iFrame?

我们正在开始一个新的Facebook应用程序(偶然在Rails中),并面临使用FBML或使用IFrame的决定.似乎在过去,人们普遍认为FBML是更好的方式,因为它让Facebook看起来更具天赋,但现在似乎iFrame方面的东西开始有所改善,其中一位主要工程师说我们 应该使用iframe

所以我想知道人们发现什么是最好的.您在iFrame方法或FBML方法中看到了哪些好处和缺点.

或者,人们使用两者兼而有之.我看到有一种方法可以覆盖特定位置的设置.


更新:
对于新读者,Facebook已停止允许新的FBML应用程序.所有新应用都应使用IFrame.

api facebook

53
推荐指数
4
解决办法
3万
查看次数

Git - 与其他人在分支机构工作时是拉动还是变形

所以,如果我使用的是远程(跟踪)分支的分支,我想获得最新的,我还不清楚我是否应该做git pullgit rebase.我以为我已经读过git rebase在与其他用户一起工作的时候做的事情,当他们拉动或重新绑定时,它可以搞砸了.真的吗?我们都应该使用git pull吗?

git version-control

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

将块放在一行上的语法

所以我有一个像这样的Ruby方法:

def something(variable, &block)
  ....
end
Run Code Online (Sandbox Code Playgroud)

我想这样称呼它:

something 'hello' { do_it }
Run Code Online (Sandbox Code Playgroud)

除非这对我不起作用,否则我会收到语法错误.如果我这样做,它的工作原理:

something 'hello' do
  do_it
end
Run Code Online (Sandbox Code Playgroud)

除了那里,我有点想念它在一条线上的漂亮外观.

我可以看到为什么会发生这种情况,因为它可能看起来像是作为第二个变量传递的哈希,但变量之间没有逗号...但我认为必须有办法处理这个我'我失踪了.在那儿?

ruby syntax

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

如何滚动重启一群mongrels

任何人都知道通过capistrano以"滚动"方式重新启动杂种群集的好方法,例如,一次只有一个杂种.很高兴在每个地方都有一些等待时间,让杂物也加载rails应用程序.

我做了一些搜索,并没有找到太多,所以在我自己潜入mongrel_cluster gem之前寻求帮助.

谢谢!

deployment mongrel capistrano ruby-on-rails

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

如何让RelayJS了解GraphQL的响应是一个项目数组,而不仅仅是一个项目

我有一个GraphQL服务器运行,其架构大致如下:

type Card {
  id: String!
  name: String
}

type Query {
  card(name: String!): Card
  cards(power: String): [Card]
}
Run Code Online (Sandbox Code Playgroud)

请注意,我对单张卡有查询,但也有多张卡.当我使用GraphIQl UI并进行类似"查询{卡片{名称}}的查询"时,我会按预期返回一系列卡片.

但是,我有一个RelayContainer正在进行相同的查询,但返回的道具只是第一个结果,而不是结果数组.

class MyApp extends React.Component {
  render() {
    return (
      <div>
        <h1> Hello world!</h1>
        <CardList cards={this.props.cards} />
      </div>
    );
  }
}

export default Relay.createContainer(MyApp, {
  fragments: {
    card: () => Relay.QL`
      fragment on Card {
        name
      }
    `,
    cards: () => Relay.QL`
      fragment on Card {
        ${CardList.getFragment('cards')}
      }
    `
  },
});
Run Code Online (Sandbox Code Playgroud)

和ListList组件使用Container设置如下:

class CardList extends React.Component {
  render() { …
Run Code Online (Sandbox Code Playgroud)

graphql relayjs

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

如何从ruby中的超类中的方法访问子类中的当前__FILE__

我希望使用日志设置相对于文件路径的日志记录的默认路径,如下所示:

# /path/to/lib/bar.rb
class Bar
  def settings_file_path
    File.dirname(File.expand_path(__FILE__))
  end
end

# /path/to/app/models/foo.rb
class Foo < Bar
end

Foo.new.settings_file_path
Run Code Online (Sandbox Code Playgroud)

理想输出:

# => /path/to/app/models
Run Code Online (Sandbox Code Playgroud)

实际产量:

# => /path/to/lib
Run Code Online (Sandbox Code Playgroud)

因为FILE引用了它所写的文件,而不是它被调用的位置,它返回bar.rb文件,但是我想要这样的东西来返回foo.rb文件的路径,即使该方法是在Bar中定义的.

有人有什么建议吗?

ruby inheritance ruby-on-rails

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