NameError: uninitialized constant Rpush :: Gcm Я пытаюсь использовать rpush для своего мобильного приложения. Но я продолжаю получать эту ошибку

Поэтому я пытался использовать rpush для push-уведомлений моего мобильного приложения, используя этот драгоценный камень: https://github.com/rpush/rpush . Я использую структуру синатры. Но я продолжаю получать эту ошибку, хотя я написал -> требует «rpush» в верхней части моего файла. Может ли кто-нибудь из рубинов помочь мне? Я новичок в рубине, поэтому, пожалуйста, несите меня. Вот мой код

require 'rpush' Module Notifier def rpush_client app = Rpush::Gcm::App.new app.name = "App-Name" app.auth_key = "XXXXXXXXXXXXXXX" app.connections = 1 app.save! end def notify(user_id,alert) rpush_client session = db_find_one('dbname.sessions',{user_id: user_id}) if session.present? device = session['devices'].first token = device['device_token'] n = Rpush::Gcm::Notification.new n.app = Rpush::Gcm::App.find_by_name("App-Name") n.registration_ids = ["token", token] n.data = { message: alert } n.save! Rpush.push end end end 

Я знаю его глупый вопрос, но устал искать его здесь.

Вы используете связку с Sinatra? Если это так, вам не нужно явно требовать Rpush. См. Здесь: http://bundler.io/sinatra.html