小编Bla*_*lor的帖子

对于Ruby中的块,执行.对比花括号

我有一个同事正在积极地试图说服我不要使用do..end而是使用花括号来定义Ruby中的多行块.

我坚定地只使用花括号作为短单线,并且做其他事情.但我想我会联系更大的社区来获得一些解决方案.

那是哪个,为什么?(一些应该代码的示例)

context do
  setup { do_some_setup() }
  should "do somthing" do
    # some more code...
  end
end
Run Code Online (Sandbox Code Playgroud)

要么

context {
  setup { do_some_setup() }
  should("do somthing") {
    # some more code...
  }
}
Run Code Online (Sandbox Code Playgroud)

就个人而言,只看上面的问题就可以解答我的问题,但我想向更大的社区开放.

ruby coding-style ruby-on-rails ruby-on-rails-3

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

除Graphite之外的statsd数据的GUI?

我刚安装了石墨/ statsd用于生产用途.我真的很高兴,但我的一位同事问我是否有办法让它看起来更漂亮.老实说,我不能说我也不奇怪.

有没有替代Graphite UI可以更好地渲染数据,可能使用了一个很棒的前端图形库和http推送?

metrics data-visualization graphite

90
推荐指数
5
解决办法
5万
查看次数

使用T4获取项目或相对目录

如何从t4模板中获取对visual studio项目或解决方案目录或t4模板目录的引用?

我有一个模板将一些文件连接在一起,这些文件位于相对于模板的位置.我需要通过相对手段获得对绝对位置的引用.硬编码绝对路径是不可接受的,因为visual studio项目并不总是在同一位置,这会破坏代码生成.从环境中读取当前工作目录也不起作用,因为它返回T4引擎所在的位置而不是模板.我刚刚进入t4,所以任何帮助都会受到赞赏.

file-io t4 code-generation visual-studio-2008 visual-studio

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

在特定时区的某一天开始获取时间对象

如何获得一个ruby Time对象,该对象表示给定时区中特定日期的一天的开始.

ruby time ruby-on-rails date activesupport

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

在运行时从SQL Server查询结果显示列的数据类型和大小

有没有办法运行查询,然后让SQL Server管理工作室或sqlcmd或其他东西只显示收到的每列的数据类型和大小.

似乎必须存在此信息才能在服务器和客户端之间传输数据.如果可以显示它对我非常有帮助.

一点背景: 我问的原因是因为我必须与无数遗留存储过程接口,每个存储过程的代码范围为50到5000多行.我不想尝试跟随临时表中的神秘逻辑流进入其他过程,进入字符串连接的eval语句等等.我希望不了解实施情况,只是在工作时会发生什么.不幸的是,遵循逻辑流程似乎是唯一的方法来确定究竟是什么被返回而不试图推断管理工作室工作室的数据字符串表示的实际类型或例如.net中的本机类型.

澄清:我不是在询问如何告诉表格的类型或类似的静态.我很确定像sp_help这样的东西对我没用.我问如何告诉我的SQL服务器类型(即varchar(25),int ...)是什么.此外,无法更改sprocs的实现,因此请在您的解决方案中考虑这一点.我真的希望有一个我错过了某个地方的命令.非常感谢所有人.

更新 我想我真正问的是当结果集来自使用临时表的查询时如何获取结果集的模式.我理解这是不可能的,但是对于这个结论没有多大意义,因为数据毕竟是传输的.以下是可能导致问题的存储过程示例.

CREATE PROCEDURE [dbo].[IReturnATempTable]
AS

Create table #TempTable 
( 
    MyMysteryColumn char(50)
)

INSERT #TempTable (
    MyMysteryColumn
) VALUES ( 
    'Do you know me?' ) 


select TOP 50 * FROM #TempTable 
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2005 sqlcmd

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

记录在rails中使用默认路由

我试图从生产rails应用程序中删除"catch all"或"default"路由.我有兴趣在收集其使用日志的同时维护操作,以便我可以用适当的硬编码路由替换它.

所以,鉴于我的文件中有以下默认路由行config/routes.rb.

match '/:controller(/:action(/:id))'
Run Code Online (Sandbox Code Playgroud)

我怎样才能创建或检索每次路由被击中的日志.理想情况下,此日志仅包括此路由实际处理的请求以及参数,并且需要使路由本身正常运行.

logging routing production routes ruby-on-rails

6
推荐指数
2
解决办法
1240
查看次数

如何在Rails 3中使用gem而不在Gemfile中引用它

我想知道如何在Rails 3应用程序中访问gem,而不在gemfile中引用它.我想用ruby-debug(我使用ruby-debug19)来做这个.我使用它进行调试,但不是我团队中的每个人都这样做并强迫依赖,因此我可以使用它似乎不太外交.还有另外一种方法吗?

如果最终问题,我使用的是Rails3,Bundler 1.0.0,Ruby 1.9.2,RVM,OSX Snow Leopard

在旁注中,我曾考虑使用gemfile组功能,但这也感觉不对.群组似乎很适合像factory_girl这样的东西,虽然只有在特定的环境中才有实际依赖,但是使用ruby-debug除非你想使用它,否则没有真正需要它.

gem rubygems ruby-on-rails bundler ruby-on-rails-3

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

有没有支持分支的数据库?

我真正想要的是相当于可以进一步修改的轻量级数据库快照.

数据库可能很庞大,但快照本身应该很小并且与父级保持关系.

这样的事情让我基本上可以拥有每个分支的数据库.它也可以用于测试几乎直接针对生产的环境,但不会影响它.

我最感兴趣的是关系数据库实现或扩展.但是会对任何事情持开放态度.

database branch relational-database branching-and-merging

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

避免在.vimrc中的autcmd BufWritePre上移动光标

我的代码中有以下一行.vimrc

autocmd BufWritePre * silent! v/\_s*\S/d
Run Code Online (Sandbox Code Playgroud)

保存时,这会在文件末尾删除空行。问题是,当它删除行时,也会将光标移动到文件的最后一行。无论如何要避免修改光标位置?

vim

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