当前位置: 首页 > 知识库问答 >
问题:

使用Rpush向我的Rails3应用程序添加推送通知时出错

朱浩大
2023-03-14

我将rpush gem添加到我的gemfile并运行bundle install。根据文档,下一步是运行rpush init。这给了我以下错误。

您没有指定Rails如何报告init环境的弃用通知,请将config.active_support.弃用设置为:log,:notify或:stderr at config/environments/init.rb/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/gems/activeRecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_specification.rb:47:inresolve_hash_connection':数据库配置没有从active_record/connection_adapters/abstract/connection_specification.rb:41:inresolve_string_connection'来自/users/mcarthur/.rvm/gems/ruby-2.0.0-P481/gems/activeRecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_specification.rb:25:inspect'来自nnection“来自/users/mcarthur/.rvm/gems/ruby-2.0.0-P481/gems/activeRecord-3.2.13/lib/active_record/railtie.rb:82:在块(2个级别)中”来自/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/gems/active_support/lazy_load_hooks.rb:36:在块(2个级别)中“来自/users/mcarthur/.rvm/gems/ruby-2.0.0-instance_eval OKS.RB:36:inexecute_hook'from/users/mcarthur/.rvm/gems/ruby-2.0.0-P481/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.RB:26:inblock in on_load'from/users/mcarthur/.rvm/gems/ruby-2.0.0-block from port/lazy_load_hooks.rb:25:inon_load‘from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/gems/activeRecord-3.2.13/lib/active_record/railtie.rb:74:inblock in 'from/users/mcarthur/.rvM/gems/ruby-2.0.0-P481/gems/railties-3.2.13/lib/rails/initializable.rb:30:in instance_exec'from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/gems/railties-3.2.13/lib/rails/initializable.rb:30:inrun_initializers block'from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/gems/railties-3.0.0/rb:30:/gems/ruby-2.0.0-P481/gems/railties-3.2.13/lib/rails/initializable.rb:54:in每个“from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/gems/railties-3.2.13/lib/rails/application.rb:136:ininitialize!”from/users/mcarthur/.rvm/gems/ruby-2.0.0-P481/gems/railties-3.2.13/lib/rails/railtie/configuration.rb:30:inmethod_missing“from config/environment.rb:5:in 'from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/gems/activeSupport/dependencies.rb:245:in from RB:245:在 块中加载”from/users/mcarthur/.rvm/gems/ruby-2.0.0-P481/gems/activesupport-3.2.13/lib/active_support/dependencies“。RB:236:在load_dependency”from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-3.2.13/lib/active_support/dependencies“中。RB:245:在 中加载”.rvm/gems/ruby-2.0.0-p481/bin/rpush:23:in加载“from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/bin/rUby_executable_hooks:15:ineval'from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/bin/ruby_executable_hooks:15:in'

然后,我在环境文件夹中添加了一个init.rb文件,该文件遵循错误建议的内容。以下是我添加到init.rb的内容

CityRails::Application.configure do
  config.active_support.deprecation = :log
end

然后再次运行rpush init,得到以下错误

/users/mcarthur/.rvm/gems/ruby-2.0-P481/gems/activeRecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_specification.rb:47:在resolve_hash_connection':数据库配置没有指定来自/users/mcarthur/.rvm/gems/ruby-2.0-P481/gems/activeRecord-3.2.13/lib/activeRecord::adapternotspecified的适配器0.0-P481/gems/activeRecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_specification.RB:25:inspecc'from/users/mcarthur/.rvm/gems/ruby-2.0.0-P481/gems/activeRecord-3.2.13/lib/active_record/connection_adapters/abstract/connection_specification.RB:130:in创建_connection'from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/GEMS/activeSupport-3.2.13/lib/active_support/lazy_load_hooks.rb:36:ininstance_eval'from/users/mcarthur/.rvm/gems/ruby-2.0.0-P481/gems/active_support/lazy_load_hooks.rb:36:inexecute_hook'from/users/mcarthur/.rv/cems/ruby-3.2.13/lib/active_support/lazy_load_hooks.rb:36:in vm/gems/ruby-2.0.0-p481/gems/activeSupport-3.2.13/lib/active_support/lazy_load_hooks.rb:25:在中的每个“from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/gems/activeSupport/lazy_load_hooks.rb:25:inon_load”from thur/.rvm/gems/ruby-2.0.0-P481/gems/railties-3.2.13/lib/rails/initializable.rb:30:ininstance_exec'from/users/mcarthur/.rvm/gems/ruby-2.0.0-P481/gems/railties-3.2.13/lib/rails/initializable.rb:30:inrun'from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/gems/railties-3.2.13/lib/rails/initializable.rb:55:inblock in run_initializers'from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/gems/railties-3.2.13/lib/rails/initializle.rb:54:ineach from/users/mcarthur/.rvm/gems/ritializle.rb:54:in ERS'from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/gems/railties-3.2.13/lib/rails/application.rb:136:ininitialize!‘from/users/mcarthur/.rvm/gems/ruby-2.0.0-P481/gems/railties-3.2.13/lib/rails/railtie/configuration.rb:30:inmethod_missing“from config/environment.rb:5:in 'from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/gems/activeSupport/dependencies.rb:245:in from RB:245:在 块中加载”from/users/mcarthur/.rvm/gems/ruby-2.0.0-P481/gems/activesupport-3.2.13/lib/active_support/dependencies“。RB:236:在load_dependency”from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/gems/activesupport-3.2.13/lib/active_support/dependencies“中。RB:245:在 中加载”.rvm/gems/ruby-2.0.0-p481/bin/rpush:23:in加载“from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/bin/rUby_executable_hooks:15:ineval'from/users/mcarthur/.rvm/gems/ruby-2.0.0-p481/bin/ruby_executable_hooks:15:in'

请帮忙。我已经为这个工作了3天了。你们真棒。

编辑:我在测试/开发环境中使用sqlite3,在生产环境中使用pg。

这就是我的database.yml的样子:

heroku运行rake db的输出:migrate-

数据库:dfvpbkpnbntg2f

向上20140423191412创建用户向上20140423191450创建联系人向上20140423191657创建场馆向上20140423191730创建城市向上20140423191730创建友谊向上20140423191730创建友谊向上20140423212732创建邀请向上20140423212915创建推送通知向上201404232221018创建设备令牌向上20140423221315创建设备令牌向上20140423221315创建延迟作业向上20140423225205创建延迟作业向上201404330001800添加用户id到场馆向上20140430001824添加json信息到场馆向上2014061623234552添加api id到场馆升级20140617012705将用户id覆盖到场馆升级20140617024603将隐姓埋名添加到用户升级20150107184219阻止用户

我尝试将database.yml文件从cityrails_production更改为dfvpbkpnbntg2f,但没有成功。


共有1个答案

冯胤
2023-03-14

我在StackTrace中看到了rpush-1.0.0。1.0.0已经很老了。请使用2.2.0

 类似资料:
  • 我想用Xamarin格式的C#创建一个基于文本的Android游戏。 在故事中,我想设置角色任务,这需要一些时间,例如“我去挖这个洞,完成后给你打电话。” 如何将通知设置为在设置的时间之后显示?例如,上述声明可能需要10分钟,然后用户收到继续游戏的通知? 我一周前才开始做C#,所以如果这是noobish,或者已经被问到了,我道歉。我到处都找过,但有几种类型的通知,当我试图理解它时,似乎我在读法语。

  • 我使用的是FCM云消息,当应用程序在后台但未被杀死或应用程序正在运行时,它工作得很好。一旦应用程序被停止或从最近的应用程序杀死,它不会收到任何通知。 即使是在应用程序启动后,它也不会收到旧的消息。 用于发送通知的服务器端代码 firebase服务和通知的清单代码 感谢任何帮助。

  • 有多个例子,您应该如何设置您的项目添加丰富的通知,使用‘媒体附件’技术显示图像。我读过其中的大部分,但有些东西我错过了,因为我的项目没有显示任何带有该有效负载的丰富通知(用APNS-Tool和Boodle测试): 通知是可见的,但在3D Touch上,没有额外的信息显示(如图像或修改的标题)。通知扩展断点和消息也不起作用。 下面是我的演示项目:https://github.com/gklka/ri

  • 如果应用程序关闭,我将如何使其发送通知?我正在制作一个从web服务器读取数据的应用程序,只有当该应用程序关闭且web服务器上的值更改时,我才需要向用户发送通知。

  • 我有一个Sencha Touch Phonegap应用程序,需要处理推送通知。当应用程序未运行时,或在后台,通知到达时,用户点击通知,应用程序打开,并正确导航到Sencha Touch应用程序中的相应页面。 问题是当应用程序已经在前台时。 我也在这个应用程序中使用Urbanairship Library。在Urbanairship配置中,我必须指定用户点击通知时应打开的活动。 并且配置如下: 现在

  • 问题内容: 我已经从本教程中开发了一个推送通知应用程序:android app中的推送通知 。当我运行应用程序时,将显示注册按钮。当我单击注册按钮,并且注册成功时,设备上会显示一条通知。 如何将其包含在自己的应用程序中?我的应用程序有一个xml解析示例应用程序。在这里,当添加任何新项目时,我希望在设备上显示(显示新订单)一条通知消息。它是在这里自动生成的。 问题答案: 我正在发布Google Cl