gpt4 book ai didi

ruby-on-rails - 在 Ubuntu 服务器上通过 ruby​​ 脚本启动 C 可执行文件

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:07 25 4
gpt4 key购买 nike

我有一个情况需要一些帮助。它涉及在 Ubuntu 服务器上运行的 ruby​​、rails 和原生 c 应用程序。

我能够在服务器上编译 c 应用程序,现在需要知道如何通过 ruby​​ 脚本启动它们。

我的最终目标是从 Rails 应用程序中获取数据列表,将它们保存到服务器上的特定 .dat 文件中,使用此文件作为我的可执行文件的输入(连同标志),然后将结果文件加载回来通过 ruby​​ 脚本进入我的 rails 应用程序进行显示。

我目前正在查看这些以开始:

Confirm existance of executable (script, bat, cmd, exe) via a ruby file

Launch a script on a separate server from a Rails app

Confirm existance of executable (script, bat, cmd, exe) via a ruby file

Ruby require_relative executing script?

如果有人做过类似的事情或有想法如何去做,请提供建议。

最佳答案

你可以这样做

original_file_path = 'path/to/original_file.dat'
modified_file_path = 'path/to/modified_file.dat'

File.write(file_path, 'data')

#this will return an output from c program
#use this if you need to parse output from c program
result = `some_c_executable --some_flag #{file_path}`
#parsing result...
data = File.read(modified_file_path)
#work with data

或者

#if you don't need output from c program, use "system"
#it returns you true or false according to success
result = system "some_c_executable --some_flag #{file_path}"
if result
data = File.read(modified_file_path)
#work with data
else
...
end

关于ruby-on-rails - 在 Ubuntu 服务器上通过 ruby​​ 脚本启动 C 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18265196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com