我的脚本看起来像这样,非常简单
tell application "Terminal"
do script "cd myapp"
do script "heroku console" in window 1
do script "User.count" in window 1
end tell
但是我得到了“AppleEvent Routine中的错误”。这个脚本有什么问题?如果我在终端中键入命令,它就可以工作。
答案 0 :(得分:1)
这可能不起作用,因为heroku console
在完成后没有返回shell,它会启动交互式控制台。
你需要的是能够运行和返回的东西。幸运的是,Heroku完全有可能:
heroku console 'User.count'
您可以使用命令调用console
作为参数运行。然后它立即返回结果,而不是启动交互式会话。听起来很完美!
答案 1 :(得分:0)
这个命令没什么意义...... cd myapp。你必须像〜/ myapp那样提供myapp的完整路径。你也应该通过在它们之间加一个分号来运行它们作为1命令......
tell application "Terminal"
do script "cd path/to/myapp; heroku console; User.count"
end tell