Rails 4.2中的application.yml和secrets.yml有什么区别?

时间:2016-04-13 10:40:52

标签: ruby-on-rails

  1. 安装WHERE (make='Honda' AND model='Accord' ) OR (make='VW' AND model='Golf'); 时,会自动创建 -- create table t(make varchar(100), model varchar(100)) -- insert into t values ('Honda','Golf'),('Honda','Accord'),('VW','Golf'),('VW','Accord') select *, case when make='Honda' AND model='Accord' OR make='VW' AND model='Golf' then 1 else 0 end as result, case when (make='Honda' AND model='Accord') OR (make='VW' AND model='Golf') then 1 else 0 end as result1, case when ((make='Honda' AND model='Accord') OR make='VW' ) AND model='Golf' then 1 else 0 end as result2 from t ; 。在这个文件中,我计划存储SendGrid的登录凭据。

  2. 但是在rails应用程序中默认情况下,还有另一个result =result1文件,其中包含secret_key_base。

  3. 我对他们的关系感到困惑。

    我的问题:是否有必要同时拥有?我能把它们合并吗?是否应将两者都添加到WHERE (make='Honda' AND model='Accord' ) OR (make='VW' AND model='Golf');

1 个答案:

答案 0 :(得分:1)

您可以保持原样,只需将新变量放到application.yml并确保gitignore这两个文件,因为您只需要本地主机。对于生产,您必须根据服务将密钥放在不同的位置。我使用heroku并且必须从终端保存生产变量。