【问题标题】:If I require a file in application.rb does this make it available throughout the app?如果我需要 application.rb 中的文件,这是否使它在整个应用程序中可用?
【发布时间】:2023-03-07 13:42:01
【问题描述】:

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

我的 gem parse-ruby-client 似乎不允许我的 rails 应用程序连接到我的 parse.com 帐户。我感觉我把 Parse.init 放在了错误的地方。

说明不是很清楚。它假设我应该知道他们去哪里。

不胜感激

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 rails-console


    【解决方案1】:

    你应该在 config/initializers/parse_ruby_client.rb 中创建一个初始化器:

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

    【讨论】:

    • 完成了,那么 gem 是如何知道如何与这个文件通信的呢?它会起作用吗?
    • 这取决于 init 方法的作用!如果它设置了数据,那么初始化器就是这样做的正确位置,因为这些文件仅在服务器启动时加载一次!
    【解决方案2】:

    我的问题是忘记从 APP ID 和 API KEY 中删除符号 &lt;&gt;。这样做解决了我所有的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      • 2020-11-05
      • 2020-05-22
      • 2015-07-01
      • 1970-01-01
      • 2018-12-27
      • 2010-10-31
      相关资源
      最近更新 更多