首页 文章
  • 5 votes
     answers
     views

    官方的Erlang / OTP应用程序

    有一个official Erlang/OTP applications的清单 . 他们都会配备最新的Erlang / OTP安装吗?否则,如何知道实际安装了哪些并继续安装缺失? @EDIT 许多官方应用程序都是从Erlang Solutions的Erlang/OTP repos单独查看Ubuntu(查看 Installation using repository ),因此 apt/deb 可以完成...
  • 3 votes
     answers
     views

    如何安装esl-erlang,erlang-crypto和erlang-tools?

    我在Ubuntu 16.04上 . 我安装了Elixir wget https://packages.erlang-solutions.com/erlang-solutions_1.0_all.deb && sudo dpkg -i erlang-solutions_1.0_all.deb sudo apt-get update sudo apt-get install esl-e...
  • 0 votes
     answers
     views

    Erlang:如何使用指定位置安装Erlang for Windows

    我想安装Erlang for Windows . Erlang提供Windows安装程序,但安装程序会将Erlang安装到固定文件夹“Program Files”中 . 我需要将Erlang安装到可选位置 . 请告诉我如何使用我想要安装的路径安装Erlang for Windows .
  • 258 votes
     answers
     views

    如何在Django中管理本地vs 生产环境 设置?

    处理本地开发和 生产环境 服务器设置的推荐方法是什么?其中一些(如常量等)可以在两者中进行更改/访问,但其中一些(如静态文件的路径)需要保持不同,因此每次部署新代码时都不应覆盖它们 . 目前,我将所有常量添加到 settings.py . 但每次我在本地更改一些常量,我必须将其复制到 生产环境 服务器并编辑文件以进行 生产环境 特定的更改...... :( 编辑:看起来这个问题没有标准答案,我接...
  • 1 votes
     answers
     views

    运行守护进程的Erlang / OTP应用程序的行业标准?

    一些现代基础设施组件,如Yaws和CouchDB,可以安装在Ubuntu上 sudo apt-get install 然后他们就可以开始了 {service_name} start 或只是 {service_name} 我想知道这种方法和Erlang / OTP方式之间是否存在任何差异,即将 OTP release 上传到 生产环境 服务器,然后使用钢筋生成的脚本启动它 . What is th...
  • 2 votes
     answers
     views

    Erlang Design有关HTTP服务的建议

    我是Erlang的新手,但我想开始使用一种适用于该技术的应用程序,因为我有并发的愿望 . 这张照片突出了我想做的事情 . http://imagebin.org/163917 消息从队列中提取并路由到工作进程,这些进程之前由于用户在Django应用程序中输入表单而设置 . 设置需要一些额外的数据库(预先存在的数据库,因此我不想使用此位的ETS / DETS)查找,然后查询消息路由器并创建相关进程 ...
  • 0 votes
     answers
     views

    需要指导Re:分解Erlang应用程序

    首先,简要但深刻的感谢所有回答我的问题的人 . 我正在攀登Erlang OTP学习曲线并享受每一步 . 现在深入研究应用程序设计和集成 . 我今天的问题是: 假设我有一组库模块:myLibrary . 我想在涉及一组特定于应用程序的模块的Erlang应用程序中使用这些函数:myApp . Mylibrary可以很好地为myApp之外的应用程序提供服务 . 反过来,我希望在Webmachine上通...
  • 8 votes
     answers
     views

    使用OTP / Erlang作为Web应用程序的基于组件的体系结构的一部分

    我有一个Erlang / OTP应用程序,它执行一些业务逻辑 . 它是用Erlang编写的,主要用于容错,因为我可以轻松地重启系统中一个崩溃的组件(高正常运行时间是最重要的要求) . 它的每个组件都进行某种特定的“并行”计算 . 作为一个工作周期的结果,应用程序生成一个值列表 . 让我们称这个Erlang / OTP应用程序为“后端” . 此Erlang / OTP应用程序还将使用PostgreS...
  • 4 votes
     answers
     views

    Erlang / OTP:RESTful应用程序中的授权/身份验证

    我正在设计一个Erlang / OTP应用程序,它将通过RESTful API公开其服务(SOA) . 构成后端的服务将是数据库服务,价格计算服务等 . 客户端可以是多种类型:Web客户端,移动客户端,Asterisk服务器客户端(需要在数据库服务中查找用户记录),甚至是我不打算拥有和不知道的客户端 . 客户端将以不同的方式使用RESTful API:一些将使用所有服务,一些将仅消耗一些服务(SO...
  • 7 votes
     answers
     views

    CouchDB作为Erlang版本的一部分

    我想 Build 和deploy一个应用程序,其中Django作为前端,YAWS(appmods)或Mochiweb / Webmachine作为后端,CouchDB作为数据存储 . 此外,我计划广泛使用CouchDB的复制能力,以便为整个应用程序提供高容错能力 . 我倾向于认为,为了实现这一点,我必须创建一个单独的OTP版本,它将YAWS和CouchDB作为Erlang / OTP应用程序 . ...
  • 2 votes
     answers
     views

    OTP:如何监督非OTP组件?

    我正在构建一个Erlang / OTP系统,它包含一个MochiWeb Web服务器,一些自定义Erlang / OTP应用程序和一些非本机组件,如下所示: CouchDB数据库,用于存储MochiWeb Web服务器的状态和持久数据(用户,帐户等) 一个传统的PostgreSQL数据库,用于存储其他一些实体(订单,账户等;客户的要求:无法迁移到CouchDB,数据应该按原样使用); ...
  • 5 votes
     answers
     views

    Erlang / OTP持续部署简介

    注意:这是关于类似主题的previous question的进化延续 . 我一直在寻找有关部署和更新Erlang / OTP版本(一组应用程序)的“最佳实践”,但是我找不到任何直接的解决方案描述,但只能找到一些“相关信息”: http://blog.equanimity.nl/blog/2013/06/04/continuous-integration-for-erlang-with-travis...
  • 3 votes
     answers
     views

    CallKit查找用于从本机电话应用启动应用的号码

    我在我们的应用程序中实现了CallKit . 我们的应用程序制作调用显示在本机电话应用程序的最新列表中 . 在最近列表中点击我们的应用程序条目时,我们的应用程序已启动 . 有没有办法找出用于启动我们的应用程序的数字(/条目)? (openURL或其他)
  • 18 votes
     answers
     views

    在Erlang(和Riak)中开发应用程序时的良好实践?

    鉴于依次开发开源分布式应用程序,我们正在熟悉Erlang / OTP和Riak(Core,KV,Pipe等) . 我们的项目将有许多依赖项:像erlang_js,protobuffs等工具,还有我们需要运行的服务,例如Riak KV . 在Python / Ruby / Node.js中,如果模块放在相对于项目的标准子目录中,您可以引用它们,然后将它们打包在发行版中 . 您可以在项目目录中启动一个...
  • 4 votes
     answers
     views

    何时使用erlang应用程序:start或included_applications和主管?

    我有一个Erlang应用程序,它在另一个应用程序的deps目录中有一个依赖项 . 从我的理解,我也可以; a)通过调用application:start(some_other_app)从我的包含应用程序启动我的依赖应用程序,启动应用程序并显示它在Observer中独立运行 . b)在我的.app文件中包含我的依赖应用程序{included_applications,[some_other_app]...
  • 1 votes
     answers
     views

    Erlang shell的神秘行为

    我在Rebar下捆绑了一个Erlang应用程序(现在只有几个库模块) . 目录结构如下所示: MyProject - apps -- myapp --- ebin --- src --- yada - rebar - rebar.conf MyProject $ ./rebar编译按预期响应 . 我打开了Erlang shell(MyProject $ erl -p...
  • 1 votes
     answers
     views

    为什么我不能运行这个Erlang演示应用程序?

    我有类似的问题here for running an rebar app 基本上,我想运行以下演示代码:https://github.com/hukl/fancyapi 当我在根目录中时,我这样做: → erl [...] -pa ebin -pa deps/*/ebin Erlang R15B02 (erts-5.9.2) [source] [64-bit] [smp:8:8] [async-t...
  • 2 votes
     answers
     views

    与独立运行时相比,Erlang SSL模块无法通过Rebar应用程序运行

    我正在开发一个SSL服务器应用程序,它应该接受连接并以简单的方式响应 . 我已经在常规的Erlang脚本中创建了应用程序的框架,该脚本已经在Erlang shell中进行了测试 . 这种方法完美无缺,但是当试图在Rebar中实现它时,模块停止工作 . 我的模块看起来像这样(称为api): -define(SSL_OPTIONS, [{active, false}, {reuseaddr, true...
  • 2 votes
     answers
     views

    erl不会自动完成使用-pa加载的代码

    这是我的第一个小时的Erlang实验 . 请你温柔一点 . 我检查了一个项目(https://github.com/wooga/eredis) 安装了螺纹钢 编译模块(光束文件进入ebin) 解雇了erl -pa . / ebin 键入eredi - 并点击标签 此时没有显示任何内容,而所有其他模块都是自动完成的 . 所以我(合理地)假设模块梁文件没有加载 - 引导我进行...
  • 4 votes
     answers
     views

    为什么relx没有生成发布?

    我的relx配置 {release,{socket,"0.1.0"}}. {extend_start_script,true}. 我的.app文件 {application,socket, [{description,[]}, {vsn,"1"}, {registered,[]}, ...
  • 0 votes
     answers
     views

    启动websocket应用程序时出错

    我正在尝试运行牛仔Web套接字示例,但我一直遇到错误: {error, {bad_return, {{erws_app,start,[normal,[]]}, {'EXIT', {undef, [{websocket_sup,start_link,[],[]}, ...
  • 4 votes
     answers
     views

    坚持{“init终止于do_boot”,{undef,[{rmbrDb,start,[],[]},

    我的项目在... / deps中有许多依赖项,两个包含在... / apps中的Erlang应用程序 . rebar.config : {sub_dirs, ["apps/rmbrDb","apps/rmbrRest","rel"]}. {lib_dirs, ["deps","apps"]}. ...
  • 0 votes
     answers
     views

    使用“rebar get-deps”作为依赖项拉取时如何知道嵌套依赖项的存储位置

    我有三个应用程序: LowLevelApp(不在erlang中) MidLevelApp(在erlang中,将LowLevelApp作为依赖项) HighLevelApp(在erlang中,将MidLevelApp作为依赖项) 在构建MidLevelApp时,我需要使用预编译钩子来构建LowLevelApp) . 所以在rebar.config中,我添加了类似的东西: {pre_h...
  • 6 votes
     answers
     views

    使用钢筋处理外部库

    我想在我的应用程序中使用一些库,比如https://github.com/Panmind/erlang-ruby-marshal . 该repo拥有一个src目录,但没有.app文件(因为它使用了get-deps . 我尝试了另一种方法,在sub_dirs中添加 libs 目录,并将repo添加为git子模块,但是rebar赢得了与应用程序相关联的方式 . 你如何管理这种依赖?我想避免将文件复制到...
  • 4 votes
     answers
     views

    使用较大的日志框架时,始终得到lager_transform的undef错误

    我想使用lager作为我的日志实用程序,并且我已按照以下方式对我的项目进行了组织: proj\ | |--lager\ | |--src\ | |--ebin\ | |--... | |--logserver\ | |--src\ | |--ebin\ | |--rebar.config | |--.....
  • 2 votes
     answers
     views

    Erlang:通过钢筋配置封面

    我的项目是使用websocket服务器 . 仅出于测试目的,我还有一个erlang websocket客户端实现,它与测试一起驻留在 test/ 文件夹中 . 现在,当我在 rebar.config 中通过 rebar 和 {cover_enabled, true} 运行测试时,我也会报告websocket客户端模块的覆盖范围 . 我在报告中不希望这样 . 封面文档说我应该创建一个包含 {excl...
  • 0 votes
     answers
     views

    命令'rebar doc'不一致

    首先,'钢筋文件'有时有效,有时不有效 . 它很奇怪 . 我正在使用的钢筋版本是2.5.1 我的文件夹结构是: Header_Directory1.1应用程序1.1.1 sub_dir_11.1.2 sub_dir_2 / include1.1.3 sub_dir_31.2 deps1.3 confsrebar.config sub_dir_3中的模块也使用sub_dir_2 / includ...
  • 2 votes
     answers
     views

    为Intellij配置Erlang插件

    我正在尝试在IntelliJ 15中设置一个Erlang项目 . 我正在运行Windows . 我建造了钢筋 . 尝试 escript.exe "//rebar_path//" --version 返回版本号 . Erlang也可以在命令行上运行 . 在 Settings->Other-settings->Erlang External tools 我有rebar...
  • 0 votes
     answers
     views

    使用Rebar3的项目的工作示例

    我正在尝试将rebar3集成到我的项目中,但出于某种原因,我无法在运行应用程序时找到并解决依赖关系 . 下载依赖项并将其放入项目中的相应文件夹中,应用程序编译时没有错误,但如果我从项目应用程序或Erlang REPL中调用它们,则依赖项中的函数是未定义的 . 我想我错过了一些小问题,但无法弄清楚到底是什么 . 我的rebar.config就像这样简单: {erl_opts, [debug_info...
  • 2 votes
     answers
     views

    如何将Webmachine集成到Erlang应用程序中?

    我阅读并重新阅读了文档和教程,但是我对如何创建Erlang应用程序和Rebar的理解仍然有足够的洞来像瑞士奶酪 . 非常简单的东西会让我失望 . 我正在努力开发一个Erlang版本,最终将包括我自己的几个应用程序以及Webmachine,也许还有一个或者另一个版本的nosql db . 使用Rebar我已经成功编译并测试了我的应用程序:ZZZ和ZZZ_Lib . 我的目录结构如下所示 . 我不相信...

热门问题