小编Mik*_*wis的帖子

通过终端curl json post请求到rails应用程序

我正在尝试使用os x终端的curl命令在我的rails应用程序上创建用户.无论我如何格式化数据,应用程序都会返回不通过验证的响应.

curl http://localhost:3000/api/1/users.json -i -X POST -d {"user":{"first_name":"firstname","last_name":"lastname","email":"email@email.com","password":"app123","password_confirmation":"app123"}}"
Run Code Online (Sandbox Code Playgroud)

我尝试了各种变化.我尝试使用[]括号,我尝试过user = {data ..},似乎没有任何效果.有任何想法吗?

macos terminal json curl ruby-on-rails-3

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

可穿越式结构打字

我有这个方法:

scala> def foo(traversable: Traversable[{def toByte: Byte}]) = {
     | traversable.map(_.toByte)
     | }
foo: (traversable: Traversable[AnyRef{def toByte: Byte}])Traversable[Byte]
Run Code Online (Sandbox Code Playgroud)

但是当我这样称呼时:

scala> foo(List(1,2,3))

我明白了:

java.lang.NoSuchMethodException
    at scala.runtime.BoxesRunTime.toByte(Unknown Source)
    at $anonfun$foo$1.apply(<console>:8)
    at $anonfun$foo$1.apply(<console>:8)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:194)
    at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:194)
    at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
    at scala.collection.immutable.List.foreach(List.scala:45)
    at scala.collection.TraversableLike$class.map(TraversableLike.scala:194)
    at scala.collection.immutable.List.map(List.scala:45)
    at .foo(<console>:8)
Run Code Online (Sandbox Code Playgroud)

但是,当我做这样的事情时:

scala> 1.toByte
res1: Byte = 1
Run Code Online (Sandbox Code Playgroud)

有用.

我可能错过了一些基本的东西,我忽略了它,但我怎么能让这个工作呢?

scala structural-typing

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

nodejs child_processes.exec无法返回'nohup'命令

我编写了一个nodejs函数来执行'nohup'命令,并将成功结果作为http响应发送.

function _nohup(cmd,res){
    var child = exec('nohup ./' + cmd + '.sh &',
    function (error, stdout, stderr) {
        res.writeHeader(200);
        res.end("start process success!");
    });
}
Run Code Online (Sandbox Code Playgroud)

但是当我通过url地址调用函数时,响应数据无法返回.

javascript shell node.js

0
推荐指数
1
解决办法
2198
查看次数