在我的控制器中,一个函数运行一个shell命令。我很难在commad中找到脚本。例如,在我的控制器中我有这个:
def find_usage
command ='ruby usage.rb'
#{command}
端
我的问题是在哪里放置那个usage.rb文件以及如何在没有硬编码的情况下引用它。当我将路径硬编码为/home/user/xyz/usage.rb时,它可以工作,但我不认为这样做。
答案 0 :(得分:3)
您可以将其填充到/ script中,然后在代码中引用RAILS_ROOT/script/usage.rb
。 RAILS_ROOT
是一个常量,包含应用程序的绝对路径。