`
vivimusing
  • 浏览: 82335 次
  • 性别: Icon_minigender_1
  • 来自: 台州
社区版块
存档分类
最新评论

用rake帮助开发erlang项目(1)

阅读更多

做项目的时候,应该让项目的自动化程度越高越好。这里有两点原因,因为在写项目的时候,我们要反复的编译和测试,一次次重复的写入相同的命令,让我感觉到疲惫。同样在学习erlang的时候我需要什么东西DRY来解放我的双手。可惜,常年在windows下编程,对make不怎么熟悉,但是在前段时间学习Ruby的过程中,让我认识到了rake!让rake来帮我解放我的双手吧!

需求:

1、每次我写项目,创建一个工程的目录,然后在其下面建立srcs文件夹,lib文件夹,test文件夹和bin文件夹。

2、每个工程包含一个.erlang的cookie文件

desc "Create project's directories!"
task :init_project do |t|
	project_directories=["srcs","lib","bin","test"]
	for folder in project_directories
		if File.exists?(folder)
			puts "#{folder} exists"
		else
			puts "#{folder} doesn't exist so we're creating"
      		Dir.mkdir "#{folder}" 
		end
	end
end

 

 

 

这里我们就可以使用rake init_project 来建立工程目录了

 

想想我们需求:

1、每次我写项目,创建一个工程的目录,然后在其下面建立srcs文件夹,lib文件夹,test文件夹和bin文件夹。

2、每个工程包含一个.erlang的cookie文件

分享到:
评论

相关推荐

    更新:混合任务以创建混合项目,该项目内置在Docker容器中

    在这种情况下,混合项目可能是用Elixir语言编写,但可能还包含了其他语言或服务的组件,如JavaScript前端、数据库或其他微服务。将项目构建在Docker容器中,可以确保所有依赖项都在预定环境中正确配置,使得开发和...

    exgen:用于生成可重用的Elixir项目的模板库

    Exgen 是一个专门为Elixir开发人员设计的工具,它是一个模板库,可以帮助用户快速生成可重用的项目结构。在Elixir生态系统中,Mix是构建、测试和管理Elixir项目的命令行工具,而Exgen则扩展了Mix的功能,提供了一种...

    server_bench:ruby、erlang、elixir 等的台架测试

    服务器_工作台导轨工具为开发设置 rake db:createrake db:migraterake db:seedrails scurl ...mix deps.getmix deps.compilemix compileiex -S mixcurl ...

    Dialyzex:一个Mix任务,用于使用Dialyzer对Elixir项目进行类型检查

    总结来说,`Dialyzex`是Elixir开发中的一个重要工具,它使得Dialyzer的使用更加便捷,提高了代码质量和开发效率。通过理解和熟练使用Dialyzer和`Dialyzex`,开发者能够编写出更加健壮、可靠的Elixir应用程序。

    minex:Elixir的部署助手

    描述中的"minex:Elixir的部署助手"进一步强调了minex在Elixir项目部署中的角色,暗示它可能简化了传统部署流程中的复杂性,帮助开发者更高效地将Elixir应用程序上线。 **Elixir部署基础知识** 在Elixir中,应用...

    解析器:根据一组规则解析网址

    例如,我们可以用`String.split/2`来分离URL的不同部分,用`URI.parse/1`(来自Elixir的URI模块)来解析完整的URL结构。 总的来说,“解析器:根据一组规则解析网址”涉及了Elixir编程、Mix构建工具和可能的自定义...

Global site tag (gtag.js) - Google Analytics