Rails 想用 Rails 实现自定义菜单

kouunn · 2017年02月13日 · 最后由 kouunn 回复于 2017年02月13日 · 1761 次阅读

github 上找到几个关于微信的 gem,用这个 gem(weixin_rails_middleware)关于自定义菜单具体实现步骤不是很清楚, https://github.com/lanrion/weixin_rails_middleware/wiki/DIY-menu 谁能教教我具体步骤和代码具体写在哪里么。@current_public_account 是在哪里定义的如何初始化。谢谢了。

https://github.com/lanrion/weixin_rails_middleware/wiki/DIY-menu 这是给熟悉微信公众平台和 rails 开发的人用的,建议你不用 gem,一步一步来。

  1. 先实现创建微信菜单,命令行就可以。http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html
  2. 设计菜单数据库,可以参考链接。集成到 rails 里面。

#1 楼 @flowerwrong 谢谢了,我试着弄一下你的建议,我想问你另外一个问题。 https://github.com/goofansu/wechat-starter 这个 gem,配置按这里 https://github.com/goofansu/wechat-starter/wiki/%E5%BE%AE%E4%BF%A1%E5%BC%80%E5%8F%91%E7%9A%84%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE 都弄好了,然后 url+token 的验证,访问这个地址http://m.your_domain.com/wechat 结果是 Forbidden console 信息

Started GET "/wechat/?signature=4f4a6bab2783c80c8aa6059044d6de403438d861&echostr=1176759902270124019&timestamp=1486988978&nonce=467979794" for 192.168.10.1 at 2017-02-13 12:29:38 +0000
Cannot render console from 192.168.10.1! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
Processing by WechatsController#show as */*
  Parameters: {"signature"=>"4f4a6bab2783c80c8aa6059044d6de403438d861", "echostr"=>"1176759902270124019", "timestamp"=>"1486988978", "nonce"=>"467979794"}
  Rendering text template
  Rendered text template (0.0ms)
Completed 200 OK in 2ms (Views: 1.9ms | ActiveRecord: 0.0ms)

为啥是 Forbidden,我的开发 环境是 vagrant 然后用 ngrok 映射的

#2 楼 @kouunn 不知,我猜是

rails s -b 0.0.0.0

#3 楼 @flowerwrong 我用https://github.com/Eric-Guo/wechat 这个 gem 解决了,认证和菜单之类的都搞定了。我觉得有些人写 gem 误人子弟,自己技术就不咋地,文档残缺不全,词不达意,云里雾里,还不维护。总之谢谢你了。

kouunn 关闭了讨论。 02月13日 22:30
需要 登录 后方可回复, 如果你还没有账号请 注册新账号