Если мне нужен файл в application.rb, сделает ли он его доступным во всем приложении?

Application.rb:

require File.expand_path('../boot', __FILE__)

require 'rails/all'
require 'parse-ruby-client'

Parse.init :application_id => "<APP_ID>",
           :api_key        => "<API_KEY>"


# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(*Rails.groups)

module GarmentsROR
  class Application < Rails::Application

  end
end

Похоже, мой клиент parse-ruby-client не позволяет моему приложению rails подключаться к моей учетной записи parse.com. У меня такое чувство, что я поместил Parse.init не в то место.

Инструкции были не очень четкими. Предполагается, что я должен знать, куда они идут.

Был бы признателен за помощь


person LondonGuy    schedule 01.08.2014    source источник


Ответы (2)


Вы должны создать инициализатор в config/initializers/parse_ruby_client.rb с помощью:

Parse.init :application_id => "<APP_ID>",
           :api_key        => "<API_KEY>"
person Māris Cīlītis    schedule 01.08.2014
comment
Готово, так как же гем знает, как общаться с этим файлом? Просто сработает? - person LondonGuy; 01.08.2014
comment
Это зависит от того, что делает метод инициализации! Если он устанавливает данные, то инициализаторы - правильное место для этого, потому что эти файлы загружаются только один раз при запуске сервера! - person Māris Cīlītis; 01.08.2014

Моя проблема заключалась в том, что я забыл удалить символы < и > из идентификатора приложения и ключа API. Это решило все мои проблемы.

person LondonGuy    schedule 01.08.2014