将变量添加到config / development.rb rails engine

时间:2016-01-26 13:05:03

标签: ruby-on-rails rails-engines wepay

目前在配置我的应用程序时感到困惑。我目前正在尝试初始化config / development.rb中的新对象

关注此示例应用教程https://www.wepay.com/developer/resources/wefarm-tutorial

我的问题是我以模块化的方式构建应用程序。一切都在引擎中。 wepay gem目前安装在应用程序的核心引擎中。我对新的WePay对象进行了贬义。

我一直得到错误未初始化的常量Wepay

有人可能会帮忙看看我做错了什么,我错过了一步因为我的应用程序是在引擎内构建而不是单片机吗?

任何想法或帮助都会很棒

1 个答案:

答案 0 :(得分:0)

  

如果你想使用初始化程序 - 应该在之前运行的代码   引擎已加载 - 它的位置是config / initializers文件夹。

     

http://guides.rubyonrails.org/engines.html

Rails将要求config/initializers目录中的每个文件作为初始化过程的一部分 - 当你挂载引擎时,rails也会查看引擎config/initializers目录。

# config/initializers/we_pay.rb
# Note that globals are not thread safe. 
$wepay = WePay::Client.new(
  ENV['WEPAY_CLIENT_ID'],
  ENV['WEPAY_CLIENT_SECRET'],
  true
)

另见: