小编the*_*Man的帖子

我该如何安装本地宝石?

如果我将.gem文件下载到计算机中的文件夹,我可以稍后使用它安装gem install吗?

ruby rubygems

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

如何在运行时找到方法的定义?

我们最近遇到了一个问题,即在发生一系列提交后,后端进程无法运行.现在,我们都是优秀的小男孩和女孩,并rake test在每次办理登机手续后都跑了,但由于Rails图书馆装载中的一些奇怪现象,它只发生在我们直接从生产模式中的Mongrel运行时.

我追踪了这个错误,这是因为一个新的Rails gem以一种破坏运行时Rails代码中一个狭隘用法的方式覆盖了String类中的一个方法.

无论如何,长话短说,有没有办法在运行时询问Ruby在哪里定义了一个方法?这样的whereami( :foo )回归/path/to/some/file.rb line #45?在这种情况下,告诉我它是在类String中定义的将是无益的,因为它被某些库重载.

我不能保证源代码存在于我的项目中,因此grepping 'def foo'不一定会给我我需要的东西,更不用说我是否有很多东西 def foo,有时候直到运行时我才知道我可能正在使用哪一个.

ruby methods runtime ruby-on-rails definition

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

处理货币/货币的最佳方法是什么?

我正在研究一个非常基本的购物车系统.

我有一个items具有price类型列的表integer.

我无法在包括欧元和美分在内的价格中显示价格值.就Rails框架中的处理货币而言,我是否遗漏了一些明显的东西?

ruby currency ruby-on-rails

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

SQL Server - SELECT FROM存储过程

我有一个返回行的存储过程:

CREATE PROCEDURE MyProc
AS
BEGIN
    SELECT * FROM MyTable
END
Run Code Online (Sandbox Code Playgroud)

我的实际程序有点复杂,这就是为什么有必要使用sproc的原因.

是否可以通过调用此过程来选择输出?

就像是:

SELECT * FROM (EXEC MyProc) AS TEMP
Run Code Online (Sandbox Code Playgroud)

我需要使用SELECT TOP X,ROW_NUMBER和一个附加WHERE子句来分页我的数据,我真的不想将这些值作为参数传递.

sql sql-server stored-procedures sql-server-2005

312
推荐指数
12
解决办法
83万
查看次数

Web浏览器的cookie密钥的最大大小是多少?

Web浏览器的cookie密钥的最大大小是多少?

我知道cookie的最大大小是4KB,但密钥是否也有限制?

browser cookies

286
推荐指数
6
解决办法
25万
查看次数

在Ruby中读取文件的常用方法是什么?

在Ruby中读取文件的常用方法是什么?

例如,这是一种方法:

fileObj = File.new($fileName, "r")
while (line = fileObj.gets)
  puts(line)
end
fileObj.close
Run Code Online (Sandbox Code Playgroud)

我知道Ruby非常灵活.每种方法的好处/缺点是什么?

ruby file-io

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

如何从数组中删除空白元素?

我有以下数组

cities = ["Kathmandu", "Pokhara", "", "Dharan", "Butwal"]
Run Code Online (Sandbox Code Playgroud)

我想从数组中删除空白元素,并希望得到以下结果:

cities = ["Kathmandu", "Pokhara", "Dharan", "Butwal"]
Run Code Online (Sandbox Code Playgroud)

有没有像compact这样的方法没有循环?

ruby arrays

271
推荐指数
15
解决办法
19万
查看次数

如何在没有回溯的情况下退出Python?

我想知道如何退出Python而不在输出上有回溯转储.

我仍然希望能够返回错误代码,但我不想显示回溯日志.

我希望能够在exit(number)没有跟踪的情况下退出,但是在异常(不是退出)的情况​​下,我想要跟踪.

python exit traceback

270
推荐指数
6
解决办法
59万
查看次数

如何在另一个存储库中使用git存储库?

我有一个Git媒体存储库,我将保存我将在各种项目中使用的所有JavaScript和CSS主文件和脚本.

如果我创建一个位于其自己的Git存储库中的新项目,我如何在我的新项目中使用来自我的媒体存储库的JavaScript文件,从而使我在进行更改时不必更新脚本的两个副本?

git multiple-repositories git-submodules

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

Ruby中的块和产量

我试图理解块以及yield它们如何在Ruby中工作.

如何yield使用?我看过的许多Rails应用程序都是yield以一种奇怪的方式使用的.

有人可以向我解释或告诉我去哪里去理解它们吗?

ruby block

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