在我的gemfile中我有这个:
gem "authlogic", :git => "git://github.com/odorcicd/authlogic.git", :branch => "rails3"
Run Code Online (Sandbox Code Playgroud)
如何安装它作为宝石,以便我可以测试它?
我想知道您的具体问题 - SO读者 - 使用工作流程引擎解决了您使用的库和框架,如果您没有使用自己的库.我还想知道什么时候工作流引擎不是最佳选择以及是否/如何选择更简单的东西,比如使用状态机的TaskList/WorkList/Task-Management类型应用程序.
问题:
我正在寻找第一手经验.
我检查过的一些资源:
business-process-management state-machine task-management workflow-engine
我看过(不记得在哪里)一个package.json文件,其自定义键以下划线开头:
{
"name": "application-name"
, "version": "0.0.1"
, "private": true
, "dependencies": {
"express": "2.4.7"
, "jade": ">= 0.0.1"
}
, "_random": true
}
Run Code Online (Sandbox Code Playgroud)
你被允许这样做吗?它仍然有效吗?如果允许,是否有关于规则的文档?
谢谢!
假设你要安装的库lib-a
具有依赖性dep-1
和dep-2
.如果lib-a
已在其package.json中声明使用的dep-2
那个版本已过期(假设它在刚刚出现的节点0.8.0上不起作用),但有一个分支dep-2
适用于节点0.8.0 -分支名称node0.8.0
.
所以等式中的包是:
git://github.com/user-a/lib-a
git://github.com/user-b/dep-1
git://github.com/user-c/dep-2
git://github.com/user-c/dep-2#node0.8.0
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉NPM安装lib-a
,但使用dep-2#node0.8.0
而不是dep-2
?
使用NPM,您可以安装项目的特定分支,如下所示:
npm install git://github.com/user-c/dep-2#node0.8.0
Run Code Online (Sandbox Code Playgroud)
如果我要自定义package.json lib-a
,你可以告诉它使用dep-2#node0.8.0
这样:
{
"name": "lib-a",
"dependencies": {
"dep-1": ">= 1.5.0",
"dep-2": "git://github.com/user-c/dep-2#node0.8.0"
}
}
Run Code Online (Sandbox Code Playgroud)
通过修改package.json,您可以运行
npm install lib-a
Run Code Online (Sandbox Code Playgroud)
它将安装节点0.8.0兼容dep-2
分支.但是,这需要我有权修改lib-a
,对于我的具体情况,我没有.从技术上讲,我可以fork lib-a
并对package.json进行上述更改.但在我的具体情况下,lib-a
是另一个库的依赖,所以我必须分叉它引用的项目,然后......
所以问题是,有没有办法告诉NPM安装lib-a
,并告诉它使用node0.8.0
分支dep-2
?像这样的东西:
npm install lib-a --overrides dep-2:git://github.com/user-c/dep-2#node0.8.0
Run Code Online (Sandbox Code Playgroud)
那将是真棒.如果这是不可能的,那将是很好的知道,所以我可以准备自己必须分叉/定制项目链.
是否存在列出所有mimeTypes的资源?
我找到了一些低于1000 mimeTypes的地方,但是他们仍然不包括常见的地方,如.rar,.fla,.rb,.docx!
有没有人有完整的mimetypes列表?不是最令人沮丧的"仅公司",而是至少我们可能使用的所有.
另外,我正在寻找一个将文件扩展名映射到mimeTypes的列表.
我见过process.nextTick
在一些地方使用过,并不能完全说出它的用途.
process.nextTick
Node.js 中的主要/正确用例是什么?文档基本上说这是一种更优化的方式setTimeout
,但这并没有多大帮助.
我曾经做了很多ActionScript,所以"等到下一帧"执行代码的想法在某种程度上是有意义的 - 如果你正在运行动画,你可以让它更新每一帧而不是每毫秒更新一次.当您想要协调设置一堆变量时,它也是有意义的 - 您可以更改第1帧中的变量,并在第2帧中应用更改.Flex在其组件生命周期中实现了类似的功能.
我的问题是,我应该在服务器端JavaScript中使用它?我没有看到任何地方,你需要这种微调的性能/流量控制.只是朝着正确的方向寻找一个点.
只是寻找一个简单的解决方案,以下载并解压缩.zip
或.tar.gz
任何操作系统上的Node.js的文件.
不确定这是内置还是我必须使用单独的库.有任何想法吗?只需要几行代码,所以当下一个zip文件出现在我想要在节点中下载时,它就没那么明白了.感觉这应该很容易和/或内置,但我找不到任何东西.谢谢!
我试图用jQuery访问谷歌文档.这是我到目前为止所拥有的:
var token = "my-auth-token";
$.ajax({
url: "http://docs.google.com/feeds/documents/private/full?max-results=1&alt=json",
dataType: 'jsonp',
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "GoogleLogin auth=" + token);
},
success: function(data, textStatus, XMLHttpRequest) {
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
}
});
Run Code Online (Sandbox Code Playgroud)
如果我设置dataType
为jsonp
(来自使用jQuery创建跨域Ajax请求),它不允许我设置标头.如果我遗漏jsonp
,我无法提出跨域请求.如果我使用jQuery.getJSON
,我不能传入任何标题...
在制作跨域ajax请求时(在jQuery中)有没有办法定义自定义标头?
是否可以在ruby/rails应用程序中检查当前加载的gem的gem版本?
在调试过程中,我希望能够做到这样的事情:
puts RubyGem.loaded_version(:active_support)
Run Code Online (Sandbox Code Playgroud)
这样的事情存在吗?
node.js ×4
ruby ×2
rubygems ×2
ajax ×1
branch ×1
business-process-management ×1
converter ×1
cross-domain ×1
dependencies ×1
github ×1
header ×1
javascript ×1
jquery ×1
json ×1
memory ×1
mime-types ×1
npm ×1
performance ×1
xml ×1
zip ×1