LINUX.ORG.RU

Куда засунуть переменную среды?

 ,


0

1

Использую webmachine вместе с rebar. Мне нужно добавить переменную среды для одного из модулей. Можно добавить в параметры стартового скрипта, но это немного неудобно.

Наткнулся файл src/myapplication.app.src где вроде как можно добавлять переменные среды

%%-*- mode: erlang -*-
{application, myapplication,
 [
  {description, "myapplication"},
  {vsn, "1"},
  {modules, []},
  {registered, []},
  {applications, [
                  kernel,
                  stdlib,
                  inets,
                  crypto,
                  mochiweb,
                  webmachine,
                  bson,
                  mongo,
                  {mustache, [{templates_dir, "hello"}]}
                 ]},
  {mod, { myapplication_app, []}},
  {env, [{moped, "iz here"}]}
 ]}.

Сделал рестарт, ни application:get_env(moped) ни application:get_env(mustache, templates_dir) ничего не выдают.

Куда по-хорошему нужно засовывать переменные среды?

можно например сделать так: положить в priv файлик myapp.config с содержанием

[{myapp, [{moped, "iz here"}]}].
брать так:
{ok, Moped} = application:get_env(myapp, moped)
и запускать
erl -config priv/myapp

b0oh
()

В LispWorks PE. /thread

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.