1

我正在将 Rails 应用程序重构为引擎。该应用程序依赖于 /script 中的 python 脚本,我想将其包含在引擎中。

原始应用程序代码是:

system("python #{Rails.root}/script/big_calculation.py") 

这个脚本应该存储在新引擎的什么地方?我将如何重写上面的代码行以反映这个新位置?

谢谢

杰克

4

2 回答 2

2

引擎中没有Rails.root per sé。但是您可以通过在引擎中定义一个常量来创建一个,如下所示:

module YourThing
  class Engine
    def self.root
      File.expand_path("../..")
    end
  end
end

然后你用YourThing::Engine.root.

于 2011-10-25T04:12:51.447 回答
1

原来你可以打电话

MyEngine::Engine.root

已经。

于 2011-10-25T20:44:14.990 回答