Ruby代码的构建工具是什么?

时间:2018-07-18 11:35:23

标签: ruby-on-rails ruby build continuous-integration devops

实际上,当我们用Java编写代码时,我们使用Maven来构建Java代码,类似于Adv Java使用Gradle和.Net代码使用Ms Build。但是,当我们编写Ruby代码时,如何构建该代码。

是否可以将代码直接部署到ROR?

2 个答案:

答案 0 :(得分:0)

您需要使用Java和.Net构建代码,因为它们是编译类型语言,而Ruby是一种解释型语言,即,只要显式运行代码/文件,它将检查语法错误或任何其他消息。

虽然您可以使用

运行ruby文件
ruby filname.rb

是否可以将代码直接部署到ROR? 使用

在本地运行代码
rails s

然后使用capistrano或其他工具将代码部署到其他服务器上。

希望它可以澄清您的问题。

答案 1 :(得分:0)

Ruby是interpreted language

  

解释语言是一种编程语言,   它的大多数实现都直接自由地执行指令,   无需事先将程序编译为机器语言   说明。解释器直接执行程序,   将每个语句转换为一个或多个子例程的序列,   然后变成另一种语言(通常是机器代码)。

虽然有很多IDE可以使编写ruby代码更快或更容易,但是没有编译器步骤。

  

是否可以将代码直接部署到ROR?

这个问题完全荒谬,因为Ruby on Rails和您的应用程序代码都可以随时随地进行解释。

您可以使用Ruby命令运行ruby代码:

Name: ""
ControlType: UIA_PaneControlTypeId (0xC371)
LocalizedControlType: "pane"
AutomationId: "PanelFields"
FrameworkId: "WinForm"

或带有ruby somefile.rb 的交互式提示。

您使用irb运行RoR应用程序,并使用rails server运行交互式控制台。

尽管Capistrano是一个构建工具,但它实际上并不编译代码。相反,它只是使部署应用程序的步骤自动化,并且是在通过SSH或FTP进行部署时通常使用的可选依赖项。与动态语言中的其他工具(例如Grunt(javascript)或Apache Ant)相比,它更好。部署到Heruko等SAAS平台时,很少使用Capistrano。