一般来说,我对RoR和Web服务器还是很陌生。基本上,我想创建一个Web服务来为我的iOS应用程序运行推送通知。
我正在尝试使用Grocer Gem,到目前为止,如果我将功能放在我的RoR项目中的rakefile中,我可以使它正常工作……但这似乎并不是正确的方法。
1)我应该把那些功能放在哪里。
2)我如何使这些功能在服务器启动时运行。
启动应用程序时,config / initializers文件夹中的所有文件都会自动加载。您可以在其中放置所有“连接”部分的代码。您应该更改pusher
为全局变量,以便可以在文件外部访问它:
$pusher = Grocer.pusher(...)
# instead of:
# pusher = Grocer.pusher(...)
在代码发送通知的代码可以在任何地方被调用。只需确保在调用时使用全局变量即可$pusher.push(notification)
。
顺便说一句,Rakefile用于“任务”,这些“任务”不应该在您的应用程序中调用。例如,您在shell中手动调用的命令(例如rake db:migrate
和)rake assets:precompile
。因此,除非您要制作其中之一,否则没有理由编辑该文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句