【发布时间】:2015-05-24 07:13:54
【问题描述】:
我正在从事一个研究项目,我将分析 Ruby on Rails 版本控制历史中的几个提交。我想看看哪些提交通过或失败了 Rails 的测试脚本。如果可能的话,我也想看看可以构建哪些提交。
例如,如果我正在分析一个 Java 项目,我会尝试在每次提交时编译该项目。如果编译过程失败,那么我会知道提交破坏了构建。然后,在成功构建后,我可以运行测试脚本。
我知道大多数 Ruby 项目没有 Java 项目那样的构建过程,因为 Ruby 是解释型的。因此,编译器可以检查的错误,如语法错误或类型错误,总是会在运行时被发现。因此,我不确定 Rails 是否有构建过程,如果有,那么该过程是什么。 Rails 是否有构建过程或类似于用编译语言编译项目的过程?
【问题讨论】:
-
投反对票的人,你能解释一下你的投反对票吗?我相信这个问题是主题,虽然我没有在我的问题中这么说,但我在发布之前已经阅读了 Rail 文档,它只讨论了测试,而不是构建(参见 edgeguides.rubyonrails.org/… 和 edgeguides.rubyonrails.org/contributing_to_ruby_on_rails.html)。我想知道 Rails 社区是否有任何关于构建的晦涩知识很难找到。
-
我不是投反对票的人,但我可以说你会被投反对票,因为与用编译语言编译项目类似的唯一事情就是采取你现在告诉的文档中概述的步骤我们,你读过。 IE。完成Setting Up a Development Environment 中的步骤,此时您可以完全运行 Rails,就像在编译项目后使用编译语言一样。
-
@smathy 我必须承认,我强烈怀疑我的问题的答案是 Rails 没有构建过程。你是对的,如果有的话,它就会有据可查。
-
是的,没有用于设置开发环境的构建过程。有一个用于部署新版本 Rails gem 的构建过程,但您没有询问类似于部署已编译语言项目的过程,只是构建一个。
标签: ruby-on-rails build