在水晶中使用模块

随着你的应用程序的增长,你希望从一个大的.cr文件转移到将你的代码分离成小的文件。你可以使用主.cr文件的require来添加其他文件的代码:require "./tools/*"这句话将从工具目录中添加代码,相对于你的主.cr文件。这将...

更多内容

异常情况。在1:2处有意外的引号(CSV::MalformedCSVError) Crystal

在试图解析一个亚马逊支付文件时,我偶然发现了这个特殊的问题:异常。在1:2处出现了意外的报价(CSV::MalformedCSVError),原因是。亚马逊支付的文件是用UTF-8编码的,带有BOM。BOM是一个可选的(在UTF-8文件中)标记。你可以用工具xxd查看,例如xxd apolish_amazon_2018DecMonthlyTransaction.csv | less The...

更多内容

在Docker上安装Crystal:如何在Docker文件中把Crystal资源库添加到Docker上

Dockerfile(摘录) ENV APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE=DontWarn RUN apt-get update && apt-get install -y\ software-properties-common\ build-essential\ libevent-dev\ libssl-dev\ libxml2-devdev / libyaml-dev / libgmp-dev / libreadline-dev / apt-transport-https / iputils-ping / git / aptitude / nano / openssh-server / && apt-key adv -keyserver keys.gnupg.net -recv-keys 09617FD37CC06B54 && add-apt-repository 'deb https://dist.crystal-lang.org/apt crystal...

更多内容

Crystal libevent-2.0.so.5: 无法打开共享对象文件

今天我把我的Ubuntu升级到了18.04。用Crystal编译一个文件时出现了以下错误:stderr: /root/.cache/crystal/usr-share-crystal-src-ecr-process.cr/macro_run:加载共享库时出错:libevent-2.0.so.5:无法打开共享对象文件。没有这样的文件或目录 有问题的库,libevent-2.0.so.5已经被libevent-2.1.so.6取代 => /usr/lib/x86_64-linux-gnu/libevent-2.1.so.6 水晶当然知道这个...

更多内容

树莓派上的水晶和阿尔卑斯山

将两种有趣的技术结合起来。Alpine Linux - 一个小尺寸和安全导向的Linux发行版 Crystal - 一种具有良好语法的编译语言(类似于Ruby)在Raspberry Pi(armhf / ARMv6,这也将支持Pi Zero W)上目前是不可能的,截至2018年12月21日。目前还没有(至少没有...

更多内容

水晶:水晶语言 发现重复的线索

max@morpheus:~/crystal/taxgod$ crystal run src/taxgod.cr 未处理的异常。从lib/radix/src/radix/tree.cr:0:11的'add'中发现重复的线索'vat-correction'(Radix::Tree::DuplicateError)。cr:149:11 in 'add' from lib/radix/src/radix/tree.cr:108:9 in 'add' from lib/kemal/src/kemal/route_handler.cr:49:7 in 'add_to_radix_tree'来自lib/kemal/src/kemal/route_handler。在'add_route'中,来自lib/kemal/src/kemal/dsl.cr:12:1 in 'post' from src/vatcorrection.cr:26:2 in '__crystal_main' from /usr/share/crystal/src/crystal/main。在'main_user_code'中,来自/usr/share/crystal/src/crystal/main.cr:86:7的'main',来自/usr/share/crystal/src/crystal/main.cr:106:3的'main'...

更多内容