在linux中你可以使用命令 &在后台运行命令,在shell离线后也会继续.我想知道是否有类似于Windows的东西......
我试图用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 功能在 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?