Rails 3.1 引擎:如何调用 /scripts 中的脚本
我正在将 Rails 应用程序重构为引擎。该应用程序依赖于 /script 中的 python 脚本,我想将其包含在引擎中。
原始应用代码是:
system("python #{Rails.root}/script/big_calculation.py")
这个脚本在新引擎中应该存储在哪里?我将如何重写上面的代码行以反映这个新位置?
谢谢杰克
I'm refactoring a Rails app into an engine. The app relies on a python script in /script which I want to include with the engine.
The original app code is:
system("python #{Rails.root}/script/big_calculation.py")
Where should this script be stored in the new engine? How will I rewrite the above line of code to reflect this new location?
Thanks
Jack
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
引擎中没有
Rails.root
本身。但是您可以通过在引擎中定义一个常量来创建一个常量,如下所示:然后使用
YourThing::Engine.root
调用它。There isn't a
Rails.root
per sé in the engine. But you could make one by defining a constant in your engine like this:Then you call it using
YourThing::Engine.root
.结果你
已经可以打电话了。
Turns out you can just call
already.