def create
# exec('python')
Thread.new do
puts"exec"
exec('python3.7 -c "print(\"Ran a new command in thread\")"')
end
render json: {"message": "Successfully added image", "status": "200"}, status: :ok
end
此代码运行后服务器关闭
任何人都可以帮我理解这是什么问题吗?
答案 0 :(得分:0)
我明白了。我应该使用system
代替exec
来运行我的命令。
system
在子shell中运行命令。\
所以现在代码变成了
system 'python3.7 -c "print(\"Ran a new command in thread\")"'