无法打开带格栅的格子链接ENV

问题描述:

继Stripe网站上的Plaid integration tutorial之后,我无法使格子链接正常工作。无法打开带格栅的格子链接ENV

我试图取代“ENV”,并与环境钥匙的“钥匙”变量如下:

<button id='linkButton'>Open Plaid Link</button> 
<script src="https://cdn.plaid.com/link/v2/stable/link-initialize.js"> 
</script> 
<script> 
var linkHandler = Plaid.create({ 
    env: ENV['PLAID_ENV'], 
    clientName: 'Divco', 
    key: ENV['PLAID_PUBLIC_KEY'], 
    product: ['auth'], 
    selectAccount: true, 
    onSuccess: function(public_token, metadata) { 
    // Send the public_token and account ID to your app server. 
    console.log('public_token: ' + public_token); 
    console.log('account ID: ' + metadata.account_id); 
    }, 
    onExit: function(err, metadata) { 
    // The user exited the Link flow. 
    if (err != null) { 
     // The user encountered a Plaid API error prior to exiting. 
    } 
    }, 
}); 

// Trigger the Link UI 
document.getElementById('linkButton').onclick = function() { 
    linkHandler.open(); 
}; 

当我退后一步,从具有“神奇”环境变量了,将我的直接键,我没有问题。我觉得我错误地输入了一些东西......但是对于我的生活,我找不到它。

事实上,ENV是一个Ruby调用。您需要在您的JavaScript中使用<%= ENV[*] %>,并将.erb扩展名添加到您的JavaScript文件中。

您可以使用像Figaro这样的宝石轻松处理ENV变量。

+0

我有一个'.erb'文件。我改变了添加'',就像你提到的那样,安装了Figaro并将我的env变量从secrets.yml移到了application.yml。重新启动服务器,但没有成功。 :(有更多的想法? –