gpt4 book ai didi

ruby-on-rails - apn_for_rails gem 实现问题

转载 作者:行者123 更新时间:2023-11-28 17:43:24 24 4
gpt4 key购买 nike

我已经正确安装和配置了 apn_for_rails gem,由于我对 Ruby on Rails 不熟悉,所以我遇到的问题可能是语法问题。

我在/models 文件 push_notification.rb 下有这个

class ApnDevice < ActiveRecord::Base

end

在 routes.rb 中

match '/api/v2.0/RegisterIOSDevice',              :to => Api::V_2_0::ApiNotifications

然后我在/lib/api/v_2_0 中有另一个名为 api_notifications.rb 的文件

require 'rubygems'
require 'sinatra/base'
require 'nokogiri'
require 'apn_on_rails'

module Api
module V_2_0
class ApiPushNotification < sinatra::Base
include ApplicationHelper
include Api::V_2_0::ApiResponse
include ApiUtil

def push_notification(params)
status = -1
error = nil
begin
if params[:device_token].blank?
return status_respnse(params,status,'device_token cant be blank')
end
existing_device_token = ApnDevice.find_by_token(params[:device_token])
if existing_device_token
return status_response(params,status,'Token already exists for device')
end
token = ApnDevice.create!(:token => params[:device_token])
rescue Exception => e
error = e.message
Rails.logger.info "#{e.class} : #{e.message}"
Rails.logger.info e.backtrace.join("\n")
rescue => e
  error = e
Rails.logger.info "Caught exception: #{e}"
Rails.logger.info e.backtrace.join("\n")
end #end of rescue
status_response(params,status,error)
end
get '/api/v2.0/RegisterIOSDevice.:format' do
push_notification(params)
end
post '/api/v2.0/RegisterIosDevice.:format' do
push_notification(params)
end
end #end of class ApiPushNotification
end #end of module V_2_0
end #end of module Api

但是当我运行我的服务器时它给了我这个巨大的错误,我不会发布整个事情,但它基本上是这样说的

/lib/api/v_2_0/api_notifications.rb:7: invalid multibyte char (US-ASCII) (SyntaxError)
/lib/api/v_2_0/api_notifications.rb:7: syntax error, unexpected $end, expecting keyword_end

后面是堆栈跟踪,我不会发布,但我似乎找不到问题,有什么想法吗?

编辑:

好的,我添加了 utf-8 建议,现在我收到一个新错误:

lib/api/v_2_0/api_notifications.rb:46: syntax error, unexpected keyword_end, expecting $end (SyntaxError)

最佳答案

我不知道你在那里做什么,但是如果你在 lib 中使用 Sinatra 而不是你为什么要使用 Rails?

针对您的错误,在第一行添加以下代码:

# encoding: utf-8

关于ruby-on-rails - apn_for_rails gem 实现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7193029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com