小编Oes*_*ste的帖子

如何在Windows上的后台运行命令?

在linux中你可以使用命令 &在后台运行命令,在shell离线后也会继续.我想知道是否有类似于Windows的东西......

windows

24
推荐指数
5
解决办法
8万
查看次数

如何使Ruby函数像一个显式的'return'语句?

我试图用Ruby方法做一些不寻常的事情.我想使终止行为像下面代码中的显式return语句:

def terminate(data)
  data.upcase
  #I want to put a command somewhere in this scope
end

def other_method
  data = "cow"
  terminate data
  data = "fox"
end

other_method

#Desired response
#> "COW"
#Actual response in everything that we try
#> "fox"
Run Code Online (Sandbox Code Playgroud)

我希望other_method返回"COW".具体来说,通过使'terminate'作为显式返回语句起作用.有什么我可以投掷/加注会做到这一点?或者其他一些hacky方式我可以强迫这种行为?


目前,在我们的代码中,我们始终使用(在大型代码库中经常更改它的许多很多实例):

return foo! param1, param2
return foo2! param1, param2
return foo3! param1, param2
Run Code Online (Sandbox Code Playgroud)

我们想用以下内容替换:

foo! param1, param2
foo1! param1, param2
foo2! param1, param2
Run Code Online (Sandbox Code Playgroud)

foo没有别的办法!在我们的代码库中按设计使用.它基本上是语法糖.

ruby

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

如何使用冻结的字符串文字启动 Rack 应用程序?

我正在尝试使用新的 ruby​​ 功能在 ruby​​ 2.3 下运行我们的应用程序,以便在全局范围内打开自动冻结字符串。 (Ruby 2.3) 这通常是通过在启动时将参数传递给 ruby​​ 脚本来完成的,如下所示:

ruby --enable-frozen-string-literal ruby_code_file.rb
Run Code Online (Sandbox Code Playgroud)

不幸的是,我们的应用程序是使用 rackup 启动的,我尝试了以下命令:

rackup --enable-frozen-string-literal
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用。我如何将该参数传递给 Rack?

ruby rack ruby-2.3

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

标签 统计

ruby ×2

rack ×1

ruby-2.3 ×1

windows ×1