一般来说,我对RoR和Web服务器都很陌生。基本上我想创建一个Web服务来为我的iOS应用程序运行推送通知。
我试图使用Grocer Gem,到目前为止,如果我将函数放在我的RoR项目中的rakefile中,我可以使它工作...但这看起来并不像正确的方法。
我使用的两个功能是Connecting和Sending Notifications
1)应该我把这些功能放在哪里。
2)如何在服务器启动时运行这些功能。
答案 0 :(得分:0)
应用启动时,config / initializers文件夹中的所有文件都会自动加载。您可以将所有连接部分的代码放在那里。您应该将pusher
更改为全局变量,以便可以在文件外部访问:
$pusher = Grocer.pusher(...)
# instead of:
# pusher = Grocer.pusher(...)
发送通知代码中的代码可以在任何地方调用。只需确保在致电$pusher.push(notification)
时使用全局变量。
顺便说一句,Rakefile用于'任务'这并不意味着被称为
在你的应用程序中例如,您在shell中手动调用的命令
rake db:migrate
和rake assets:precompile
。因此,除非您正在制作其中一个,
没有理由编辑该文件。