0

/routes/index.coffee ファイルに次のコードがあります。

exports.Dropbox = (req, res) ->
  production = if process.env['NODE_ENV'] == "production" then true
  if production
    mixpanelId = PROD_MIXPANEL_ID
  res.render 'connectors/Dropbox', { title: 'About Dropbox', mixpanelId: mixpanelId, production: production }

exports.Box = (req, res) ->
  production = if process.env['NODE_ENV'] == "production" then true
  if production
    mixpanelId = PROD_MIXPANEL_ID
  res.render 'connectors/Box', { title: 'About Box', mixpanelId: mixpanelId, production: production }

これは、多くの異なるプロバイダーに対して何度も複製されます。これを何らかの関数または配列で複製して、何度も宣言する必要がないようにする方法はありますか?

4

1 に答える 1

0

アプリケーションのセットアップで構成します。

app.configure 'production', ->
  app.set 'mixpanelId', PROD_MIXPANEL_ID

app.configure 'development', ->
  app.set 'mixpanelId', DEV_MIXPANEL_ID

// and in your handlers:
exports.Dropbox = (req, res) ->
  mixpanelId = req.app.get 'mixpanelId'
  ...
于 2013-06-06T05:22:50.337 に答える