codecamp

Phoenix 开发准备工作

如果你的英文阅读能力不错,建议直接查阅 Phoenix Framework 官方的安装指南

以下是我写的简略说明,请确保你的网络畅通。

安装 Elixir (>= 1.4)

Phoenix Framework 是用 Elixir 语言开发的,我们的 Phoenix 项目同样使用 Elixir,因此我们需要在开发机器上安装 Elixir。请参照 Elixir 官网的安装文档

安装完 Elixir 后,打开命令行窗口,输入:

$ elixir -v

即可查看当前安装的 Elixir 版本。

安装 Erlang (>= 18)

大部分时候,我们可以跳过这一步。因为安装 Elixir 时,通常会一并安装 Erlang。

两种例外情况:

  1. 开发机器上已安装的 Erlang 版本太低 - 不到 18.0,而 Elixir 对 Erlang 的版本要求是 18 以上
  2. 安装 Elixir 时,未能一并安装 Erlang

此时你可以按照 Elixir 官网上提供的说明来安装 Erlang。

安装完 Erlang 后,我们可以在命令行窗口输入:

erl -eval 'erlang:display(erlang:system_info(otp_release)), halt().'  -noshell

就能看到当前安装好的 Erlang 版本。

安装 Hex

Hex 是 Elixir 的包管理器,我们将用它来管理 Phoenix 项目的依赖。

安装方法如下:

$ mix local.hex --force

这里我们用到 Mix。Mix 是 Elixir 的构建工具,提供许多便捷功能,比如项目创建、编译、测试等等。我们将在 Phoenix 开发中大量运用。

安装 Phoenix

mix archive.install hex phx_new 1.5.9

安装 Node.js(>=5.0.0)

如果你用 Phoenix 只是开发 API 接口,不涉及 JavaScript、CSS、图片等静态资源,则可以跳过 Node.js 的安装。否则请参照 Node.js 官方文档安装 Node.js,这是因为 Phoenix 默认使用 brunch.io 来管理静态资源,而 brunch 是基于 Node.js 开发的。

安装完 Node.js 后,在命令行下输入:

node --version

可以确认它的版本号。

PostgreSQL

Phoenix 默认使用 PostgreSQL 数据库,因此,也请根据 PostgreSQL 文档安装好它。

如果你更熟悉 MySQL,或 MongoDB,Phoenix 也有提供相应适配器。

inotify-tools

如果你是 Linux 用户,你还需要安装 inotify-tools,Phoenix 实时刷新功能需要用到它。mac 或 windows 用户则不必关心。


Phoenix 创建 Phoenix 项目
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }