本人系统为ubuntu10.10
erlang5.8
一 下载webmachine和mochiweb
https://github.com/basho/webmachine
basho-webmachine-1.9.0-3-g159d376.tar.gz
https://github.com/basho/mochiweb
basho-mochiweb-mochiweb-1.7.1-2-g5128cb3.tar.gz
二
1
解压缩webmachine与mochiweb,并改名
tar -zxvf basho-webmachine-1.9.0-3-g159d376.tar.gz
tar -zxvf basho-mochiweb-mochiweb-1.7.1-2-g5128cb3.tar.gz
mv basho-mochiweb-5128cb3 mochiweb
mv basho-webmachine-159d376 webmachine
2
创建一个目录
mkdir myapp
3
创建一个新的webmachine应用,命名为test
./webmachine/scripts/new_webmachine.sh test myapp/
4
cd myapp/test/
make
make出错,检查是因为rebar.config中
{deps, [{webmachine, "1.9.*", {git, "git://github.com/basho/webmachine", "HEAD"}}]}.
依赖出了问题,修改成为
{deps, [webmachine]}.
并且把解压后的webmachine考到deps目录下
mv ../../webmachine/ deps/
再次make还是出错,因为是webmachine 依赖的mochiweb不正确,修改webmachine配置文件
vi deps/webmachine/rebar.config
修改成为{deps, [
mochiweb
]}.
把mochiweb考到deps目录
mv ../../mochiweb/ deps/
make成功
./start.sh
进入http://localhost:8000/
成功
分享到:
相关推荐
webmachine, 基于REST的构建web应用程序的 webmachine这个项目从 Basho 开始,是Riak的创建者和维护者。 由于webmachine对更广泛的Erlang社区的重要性,形成了一个新的组织。 请与 @seancribbs 联系。概述 ...
网络机器 该项目始于Riak的创建者和维护者 。 由于Webmachine对于更广泛的Erlang社区的重要性,因此成立了一个新的组织。 请联系以参与。...为用户提供了模板,可快速轻松地创建一个新的webmachine应用程序
Webmachine本身并不是一个Web框架,但更多的是工具包构建HTTP友好的应用程序。 例如,它不提供模板引擎或持久层。 这些选择取决于您。 产品特点 为您处理内容协商,条件请求和响应代码的重要部分。 提供具有扩展点...
Webcrank.hs是一个基于Haskell编程语言的HTTP应用程序和服务开发框架,它受到了Webmachine设计哲学的启发。Webmachine的理念是通过提供一个明确的状态机模型,使开发者能够更简单地理解和处理HTTP协议的复杂性。...
Webmachine应用程序主要由一个或多个资源组成,这些资源是实现了特定回调和内部函数的Erlang模块。资源位于`/src`目录下,而每个应用程序都有一个`dispatch.conf`配置文件,用于定义URL访问请求到相应资源的路由规则...
REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,强调资源的表示和操作。Webmachine的理念是通过明确的状态转换模型来简化REST服务的实现,使得开发者能够更专注于...
new_webmachine.sh 脚本创建的简单应用程序的基本直接端口从 Erlang 到 LFE。 当前的例外: 需要实现lfewm_sup:upgrade函数 必须手动实现lfewm_resource:ping 否则它似乎工作正常。 像其他任何东西一样构建...
5. **Plug框架**:学习如何创建和组合Plug中间件,以构建Web应用程序。 6. **库的使用**:阅读liberator的文档,了解如何在自己的Elixir项目中引入和配置该库。 7. **API设计**:学习如何设计清晰、一致且易于理解的...
- **Sinatra简介**:Sinatra是一个轻量级的Ruby Web框架,它提供了一个简单的方式来构建Web应用程序和服务。它特别适合构建小型应用或API。 - **构建书签应用**:通过构建一个简单的书签应用,介绍如何使用Sinatra...
Bishop提供的工具可以使您的Web服务轻松而直接地将视为一流的应用程序协议。 该库处理诸如内容协商和可预测的缓存行为之类的事情,使您可以集中精力构建一个干净且一致的API,无论它符合或什至与兼容。 当您使用...