小编Jam*_*sen的帖子

上限调用和sudo

我想在我的所有应用程序服务器上安装gem,但是gem install需要sudo访问权限 - 如何仅在运行此capistrano命令时启用sudo?

换句话说,我不希望在我的所有部署配方中使用sudo,就在我在命令行上调用此命令时.

ruby capistrano ruby-on-rails

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

为什么jQuery坚持我的纯文本不是"格式良好"?

我正在进行AJAX调用以检索一些纯文本:

$.ajax({
  url:         "programData.txt",
  type:        "GET",
  dataType:    "text",
  cache:       false,
  success:     processData
});
Run Code Online (Sandbox Code Playgroud)

但是,当我提出请求时,我收到以下错误:

错误:格式不正确源文件:file:///projects/foo/programData.txt?_ = 1259694590361行:1,列:2

为什么jQuery试图处理我的纯文本以及如何让它停止?

ajax jquery

7
推荐指数
2
解决办法
8216
查看次数

如何构建优雅降级的HTML5范围?

我想将<input type='range' />HTML5用于支持它的浏览器,<select />如果没有,则降级为.我使用的Ruby-on-Rails的,所以失败的一切,我可以做些像这样在服务器端.

不过,我更喜欢通过Javascript更好地实现渐进增强的想法.如果它是JQuery,奖励积分.

javascript jquery html5 ruby-on-rails progressive-enhancement

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

如何让Rails从插件加载中排除一些捆绑的宝石?

我有一个使用Bundler进行依赖关系管理的Rails应用程序.我有以下内容Gemfile:

# default group:
gem 'json'

group 'development' do
  gem 'my_profiler'
end

group 'test' do
  gem 'mocha'
end

group 'deployment' do
  gem 'foo'
end
Run Code Online (Sandbox Code Playgroud)

我打电话Bundler.setup(:default, RAILS_ENV.to_sym)Bundler.require(:default, RAILS_ENV.to_sym)我的初始化.

问题在于,由于Bundler放入了宝石vendor/bundle/,Rails会初始化所有拥有的宝石init.rb,而不仅仅是当前环境的宝石.如何防止Rails自动加载Foo init.rb

ruby plugins dependencies ruby-on-rails bundler

7
推荐指数
2
解决办法
4138
查看次数

如何在UNIX上获得用户友好的用户名?

我希望得到"友好"的名称,而不是用户名,至少如果给定用户存在这样的字符串.我试过的事情:

whoami
jamesarosen

id -un
jamesarosen

id -p
uid jamesarosen
groups  staff com.apple.access_screensharing ...

id -P
jamesarosen:********:501:20::0:0:James A. Rosen:/Users/jamesarosen:/bin/bash
Run Code Online (Sandbox Code Playgroud)

最后一个有我正在寻找的信息,但我不想解析它,特别是因为我并不十分确信格式(特别是:s 的数量)在各个操作系统中保持一致.

unix bash

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

严格捕获单元测试的测试用例

假设我们有一个用伪语言定义的简单函数.

List<Numbers> SortNumbers(List<Numbers> unsorted, bool ascending);
Run Code Online (Sandbox Code Playgroud)

我们传入一个未排序的数字列表和一个指定升序或降序排序顺序的布尔值.作为回报,我们得到一个排序的数字列表.

根据我的经验,有些人比其他人更擅长捕捉边界条件.问题是,"你怎么知道你什么时候'完成'捕获测试用例"?

我们现在可以开始列出案例了,一些聪明的人无疑会想到以前任何一个都没有涵盖的"再一个"案例.

sorting testing unit-testing

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

如何将我的持续集成系统与我的错误跟踪系统集成?

我使用cruisecontrol.rb进行CI和FogBugz进行错误跟踪,但答案越一般越好.

首先是技术问题:FogBugz有API吗?有没有好的教程,或者更好的预编写代码?

其次是程序问题:当构建中断时,CI究竟应该在错误跟踪器中放置什么?也许:

标题:"#{last committer}打破了构建!"

正文:"#{error traces}"

我想这预先假定了这个问题的答案:我是否应该将CI中断放入我的错误跟踪中?

fogbugz continuous-integration bug-tracking cruisecontrol.rb

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

为什么maven 2会尝试下载我已经拥有的依赖项?

当我启动"mvn install"命令时,maven有时会尝试下载已经下载的依赖项.这对SNAPSHOT来说是预期的,但为什么maven会为其他JAR做到这一点?

我知道我可以通过"-o"标志来避免这种行为,但我只是想知道原因是什么.

java maven-2

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

如何在Ruby中计算String的宽度?

String.length只会告诉我String中有多少个字符.(事实上​​,在Ruby 1.9之前,它只会告诉我有多少字节,这些字节的用处更少.)

我真的希望能够找出一个字符串的'en'宽度.例如:

'foo'.width
# => 3

'moo'.width
# => 3.5          # m's, w's, etc. are wide

'foi'.width
# => 2.5          # i's, j's, etc. are narrow

'foo bar'.width
# => 6.25         # spaces are very narrow
Run Code Online (Sandbox Code Playgroud)

如果我能得到nString 的第一个en,那就更好了:

'foo'[0, 2.en]
# => "fo"

'filial'[0, 3.en]
# => "fili"

'foo bar baz'[0, 4.5en]
# => "foo b"
Run Code Online (Sandbox Code Playgroud)

如果我可以策划整个事情,那就更好了.有些人认为空间应该是0.25en,有些人认为它应该是0.33等.

ruby typography

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

是否有任何GTD应用程序与任何常见的错误跟踪应用程序同步?

我正在尝试决定GTD应用程序.有谁知道自动与Trac同步,或者更好的是,FogBugz

我的怀疑是没有.这让我写了一个脚本,为我做了.

  • Things将数据存储在XML中,但标签的内容都是二进制的,这使得编写脚本几乎不可能.

  • OmniFocus以XML格式存储数据,内容为文字文本.插件或脚本是可能的.

  • 命中列表将其数据存储在sqlite3数据库中.可能比XML容易,但我还不确定.缺点是THL不支持重复性任务,这使得它作为GTD应用程序不太有用.

有没人试过这个?我错过了一个明显的应用程序?

gtd bug-tracking

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