我这样打电话:
value = ./simulated_annealing
这是一个 C 对象文件,但 Rails 告诉我找不到该文件。我 将它放在与其余模型文件相同的目录中(因为它是 由其中一个模型调用),但我想它应该在任何其他模型中 地方。
我已经在 Ruby 之外尝试过,效果很好。
我需要做什么?
最佳答案
问题是,当你说:
./simulated_annealing
您明确地说:运行在当前目录中找到的名为 simulated_annealing
的文件。这就是 ./
的意思。如果文件位于其他地方,您需要提供它的路径,或者将该路径添加到环境变量 $PATH 中。因此,您应该将该行替换为:
/path/to/simulated_annealing
其中 /path/to
表示实际路径。
关于ruby-on-rails - 在 Rails 中运行 C 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1693015/