使用Crystal和Kemal启动项目

编程入门 行业动态 更新时间:2024-10-26 14:39:20

使用Crystal和Kemal启动<a href=https://www.elefans.com/category/jswz/34/1771421.html style=项目"/>

使用Crystal和Kemal启动项目

Atom中的晶体/凯末尔代码

我如何来到水晶

大家好。 我一直在寻找一种新的编程语言来开始我的自由计算机程序员的工作。 环顾四周,我发现了Crystal,并且喜欢与Ruby类似的可读语法。 阅读文档,您将了解导致创建该语言的目标:

Crystal是一种编程语言,其目标如下:

  • 具有类似于Ruby的语法(但与其兼容不是目标)。
  • 进行静态类型检查,但不必指定变量或方法参数的类型。
  • 可以通过在Crystal中编写对C代码的调用来调用C代码。
  • 有编译时评估和代码生成,以避免样板代码。 编译为有效的本机代码。

好。 看起来挺好的!

我在资源中进行了搜索,以查看是否有足够的资料可以立即使用(我不得不报告缺乏标准文档,但实际上该语言处于alpha阶段)。 对我来说,继续下去就足够了。

我如何来到凯末尔

我认为Kemal是Crystal的事实Web框架的标准。 Serdar Dogruyol是一个善良且乐于助人的人,我爱Gitter上的所有社区(Crystal和Kemal都有频道)。

安装

实际上,Crystal在Windows上不起作用。 因此,您必须使用基于Mac或Linux的系统。

OS X
brew update brew install crystal-lang --with-llvm
Debian / Ubuntu
curl .sh | sudo bash sudo apt-get install crystal

有关其他发行版,请查阅官方文档 。

工作流程

Crystal是一种编译语言,因此使用Sentry之类的工具来构建Crystal应用程序,监视文件并在文件更改时重新构建应用程序会很有帮助。

我选择Atom作为IDE,并提供了两个软件包: Crystal-tools和Crystal 。

该项目

我想创建一个具有Bootstrap布局和动态内容的简单动态网站,这对于自由职业者来说是日常使用。

  • 创建项目
  • 哨兵一体化
  • 布局整合
  • 后端授权
  • 动态内容(页面,新闻…。)

好。 开始吧!

注意:在以下代码中$是命令提示符,方括号表示您选择用来替换当前文本的文本。

您应该首先创建您的应用程序。 然后转到所需位置:

$ crystal init app [APP_NAME] $ cd [APP_NAME]

在您的项目中安装Sentry:

$ curl -fsSLo- .rb | ruby

在您选择的编辑器中打开项目,

转到.gitignore并进行如下修改:

/.shards/ /doc/ /lib/ /bin/ /dev/ sentry [APP_NAME]

(这里我们从源代码管理中删除了哨兵和可执行文件)

然后将kemal作为依赖项添加到shard.yml文件。

dependencies: kemal: github: kemalcr/kemal branch: master

然后

$ shards update

并用以下内容替换[APP_NAME] .cr:

require "kemal" get "/" do "Hello World!" end Kemal.run

然后开始哨兵:

$ ./sentry

您会看到类似以下内容的内容:

🤖 Your SentryBot is vigilant. beep-boop… 🤖 Your SentryBot is vigilant. beep-boop… 🤖 watching file: ./src/prova/version.cr 🤖 watching file: ./src/prova.cr 🤖 watching file: ./src/prova/version.cr 🤖 watching file: ./src/prova.cr 🤖 compiling prova… 🤖 watching file: ./src/prova.cr 🤖 compiling prova… 🤖 starting prova… [development] Kemal is ready to lead at :3000

转到浏览器并检查一切正常。

今天到此为止。

下次,我们将使此骨架应用程序正常工作。

拜拜

翻译自:

更多推荐

使用Crystal和Kemal启动项目

本文发布于:2024-02-08 21:39:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1675346.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:项目   Crystal   Kemal

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!