2016-06-12 25 views
0

IM,我已经把PARAMS在特定的环境配置文件。Ruby on Rails的 - 通过PARAMS从数据库环境配置文件使用宝石的短信服务

一切正常静态参数,可以,但如果我把这个从数据库参数,可以开始在WEBrick我有一个错误: (ActiveRecord的:: ConnectionNotEstablished)

这是我原来的代码在development.rb

Skuby.setup do |config| 
config.method = 'send_sms_classic' #default 
config.username = 'myusername' 
config.password = 'mypassword' 
config.password = Setting.where(campo: 'skebby_password').valore 
config.sender_string = 'company' #optional 
config.sender_number = '39123456790' #optional 
config.charset = 'UTF-8' #skebby default is ISO-8859-1 

改变的东西,如:

config.password = Setting.where(campo: 'skebby_password').valore 

它倒下!

我该如何解决?

+0

可以ü提供您'database.yml'?你是否创建了一个数据库并运行所有的迁移? – twonegatives

+0

db config中是好的,但似乎这样的环境文件被称为以前生产的DB连接 – EffeBi

+0

默认:默认 #adapter:mysql的 适配器:mysql2 超时:5000 编码:UTF8 测试: <<:*默认 数据库:ruby_assistenza 用户名:红宝石 密码:密码 主持人:10.0.0.1 端口:3306个 #flags: # - -compress # - FOUND_ROWS # - MULTI_STATEMENTS #secure_auth:假 发展: <<:*默认 数据库:ruby_assistenza 用户名:红宝石 密码:密码 主持人:192.168.1.42 端口:3306个 #flags: # - -compress # - FOUND_ROWS # - MULTI_STATEMENTS # secure_auth:假 ........... – EffeBi

回答

0

你认为这是确定要做到这一点你config/environment。我认为这样会更适合您的config/initializers,在您的初始化程序中,您的数据库连接已经建立。

顺便说一句,如果你使用不同的参数为您的环境中,我认为你应该宁可使用配置文件,这将设置每个环境的PARAMS,然后你可以使用它。