小编eri*_*lli的帖子

如何在Ruby中从下到上读取文件?

我一直在为Rails应用程序的日志查看器工作,并且发现我需要从下到上阅读大约200行日志文件,而不是默认的从上到下.

日志文件可能会变得非常大,所以我已经尝试并排除了IO.readlines("log_file.log")[ - 200 ..- 1]方法.

有没有其他方法可以在Ruby中向后读取文件而无需插件或gem?

ruby file-io ruby-on-rails

13
推荐指数
1
解决办法
6213
查看次数

2个宝石需要相同依赖的不同版本

使用Rails 3,我试图找出我认为应该非常简单的东西......

我有2个宝石需要2个不同版本的相同宝石依赖项.两个版本的依赖gem都安装在我的系统上,但我仍然从Rails得到错误:"Bundler找不到gem XXX的兼容版本".

处理这样的场景的最佳做法是什么?

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

12
推荐指数
1
解决办法
4132
查看次数

在JavaScript中获取特定日期的下周日期

根据今天的日期(新的Date()),我想用JavaScript获取下一个星期四的晚上7点的日期。例如:

如果今天的日期是“ Mon Apr 24 2017 13:00:00 GMT”,我正在寻找结果:

Thu Apr 27 2017 19:00:00 GMT
Run Code Online (Sandbox Code Playgroud)

但是,如果今天的日期是“ 2017年4月27日星期四21:00 GMT”(星期四,但晚上7点以后),我在寻找结果:

Thu May 4 2017 19:00:00 GMT
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激!

javascript

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

在Ruby中提取IMG标记

是否可以从Ruby中的HTML块中提取IMG标记(或只是IMG标记的src属性)?

例如,如果我有一个HTML块,例如:

<p>Lorem ipsum dolor sit amet, labore et dolore magna aliqua.<img src="example.jpg" alt="" /> Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p>
Run Code Online (Sandbox Code Playgroud)

我可以通过Regex或其他方法提取IMG标签或该IMG标签的src吗?

在此先感谢您的任何建议!

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

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

从另一个哈希创建哈希

我目前正在处理包含常见值的两个不同的哈希,我想规范化哈希键名称.

哈希#1看起来像:

files = [{ "filename" => "file.txt","path" => "/folder/file.txt" }]
Run Code Online (Sandbox Code Playgroud)

Hash#2看起来像:

files = [{ "file" => "file.txt", "dir" => "/folder/file.txt" }]
Run Code Online (Sandbox Code Playgroud)

有没有办法循环哈希#2并创建一个新的哈希,所以键是"文件名"和"路径"而不是"文件"和"目录"?

ruby ruby-on-rails

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

具有多个命名空间的Rails应用程序

我开始研究一个大型的Rails项目,该项目将包括几个独立的区域,包括管理区域,前端网站,用户区域和api.

为这些部分创建say,3个名称空间(将前端网站作为根目录)是否明智?

似乎没有关于命名空间的一般规则,它似乎是组织目的的正确选择,因为每个区域都需要几个控制器.

在我过去的Rails项目中,我总是命名管理员,但在这种情况下,从长远来看,有多个命名空间有任何缺点(关于路由/与其他命名空间交互)?

任何建议将不胜感激!

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

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

比较二进制整数ruby

我正在使用Ruby中的主位掩码,其中包含一个设置列表.我已将位掩码转换为二进制,并需要将其与其他二进制值进行比较,以查看是否存在某些设置.

例如,我从位掩码开始:

bitmask = 1540104
Run Code Online (Sandbox Code Playgroud)

然后转换为二进制使用:

binary = bitmask.to_s(2) => 101111000000000001000
Run Code Online (Sandbox Code Playgroud)

由于主二进制文件中的每个1代表一个设置,我如何迭代该结果以查看21位二进制文​​件上下文中的每个1的位置?像这样:

100000000000000000000
001000000000000000000
000100000000000000000
000010000000000000000
000001000000000000000
000000000000000001000
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激!

ruby ruby-on-rails bitmask

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