2012-06-05 83 views
1

我根据用户的操作执行一些系统命令这样的mkdircdcp -r skel/ dest/,并创建一个Apache虚拟主机等执行使用Rails系统命令

哪里是这个代码的最佳地方住?我的直觉是把它们作为私人方法放在模型中,这是正确的吗?

THX

杰夫

回答

2

Rails推荐拥有瘦身控制器和胖模型,但我相信执行系统命令与模型无关。

因为它们依赖的用户行为,我建议把它们放在一个库(/lib目录)并调用从控制器库。

另外,请记住FileUtil可能已经在做你正在寻找的东西。