小编dan*_*dan的帖子

如何在gemspec中指定最小的Ruby版本?

我正在为一个新版本的gem编写gemspec,现在需要Ruby 1.9.以前版本的gem可以使用Ruby 1.8,但现在需要1.9.有没有办法导致这个版本的gem的gem安装失败,并向尝试在Ruby 1.8上安装它的用户发出警告?

ruby

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

在使用多个单词命名宝石时,是否应该使用破折号或下划线?

当宝石名称有多个单词时,我对宝石命名约定是什么感到困惑.

  • thinking-sphinx是gem的名称,但是这个gem的基础*.rb文件是lib/thinking_sphinx.rb(下划线)

  • acts-as-taggable-on是gem的名称,base*.rb文件名为lib/acts-as-taggable-on.rb(连字符)

  • factory_girl在gem名称和base*.rb文件的名称中使用下划线

如果使用下划线或连字符,这有关系吗?这里是否有任何新的共识?

ruby naming-conventions

56
推荐指数
2
解决办法
9920
查看次数

是否需要File.expand_path(...,__ FILE__)最佳做法?

require File.expand_path(..., __FILE__)项目中需要其他文件的最佳方法吗?

ruby require

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

什么是Clojure时间和日期库?

我在http://clojure.org/libraries找不到处理时间和日期的库.有没有,或者这是我必须弄清楚如何直接用Java做的事情?

clojure

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

升级到ruby 1.9.2后,奇怪的无法要求配置/启动

我将我的ruby升级到1.9.2,现在当我尝试用脚本/服务器启动Rails 2.3.5应用程序时,我收到此错误:

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- script/../config/boot (LoadError)
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from script/server:2:in `<main>'
Run Code Online (Sandbox Code Playgroud)

但是脚本/服务器:2看起来肯定是正确的,文件config/boot.rb存在于正确的位置.

ruby ruby-on-rails

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

如何从命令行在os x中打开和关闭Web代理

在OS X中,通过检查Web代理(HTTP)并指定Web代理服务器等,然后单击"确定",然后单击"应用",从"系统首选项">"网络">"代理"打开和关闭Web代理.这是太多的步骤.有没有办法从命令行和shell脚本执行所有操作?

macos proxy networking

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

如何从os x终端启动屏幕保护程序(并锁定屏幕)?

有没有办法从bash脚本启动屏幕保护程序(并锁定屏幕)?

macos

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

以{ - |`开头的Haskell注释通常意味着什么?

我看到Haskell多行注释有时候会开始{- |而不仅仅是{-.

引用注释中的管道符号是否符合惯例?

haskell haddock

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

终端或控制台中的就地进度输出

当您运行时git clone,它会更新进度.例如,收到的对象的百分比会发生变化.

user@athena:~/cloj/src$ git clone git://git.boinkor.net/slime.git
Initialized empty Git repository in /home/user/cloj/src/slime/.git/
remote: Counting objects: 15936, done.
remote: Compressing objects: 100% (5500/5500), done.
Receiving objects:  28% (4547/15936), 3.16 MiB | 165 KiB/s
Run Code Online (Sandbox Code Playgroud)

这是如何完成的?它是否使用ncurses或更简单的东西,比如退格字符和常规字符输出的某种组合?

我对如何通过Ruby实现这种控制台输出特别感兴趣.

编辑

我原来的问题得到了回答.但这是一个附录.例如,当您使用MPlayer时,它不仅会更新一行以显示当前进度,还会更新一行(例如,当您按下暂停时).

 =====  PAUSE  =====
A:  79.9 (01:19.9) of 4718.0 ( 1:18:38.0)  0.3% 
Run Code Online (Sandbox Code Playgroud)

您如何在适当的位置更新两行输出?

ruby unix terminal ncurses

32
推荐指数
2
解决办法
8947
查看次数

gemspec摘要和gemspec描述之间有什么区别?

当您编写gemspec文件时,摘要和描述字段之间的实际差异(如果有)是什么?

ruby rubygems

31
推荐指数
1
解决办法
1902
查看次数