【发布时间】:2016-03-21 12:01:00
【问题描述】:
Mix 命令用法看起来与 rails 命令非常相似。 它们是否相同,有什么不同和相似之处?
【问题讨论】:
标签: ruby-on-rails ruby elixir phoenix-framework
Mix 命令用法看起来与 rails 命令非常相似。 它们是否相同,有什么不同和相似之处?
【问题讨论】:
标签: ruby-on-rails ruby elixir phoenix-framework
mix 相当于多个 Ruby 工具合二为一。 rake 是 Ruby 的任务运行器(类似于其他语言中的 gulp、grunt、make 等)。您通常将它用于运行测试和构建之类的事情。 bundler 是 Ruby 的惯用依赖管理工具。它会下载您的依赖项并将它们锁定在您的项目中。 bundle gem 通常用于引导项目(我认为像 mix new)
Phoenix 还与mix 集成,并提供用于启动服务器(如rails s)和生成组件(如rails generate)的工具。有点奇怪的是您如何启动调试外壳(iex -S mix phoenix.server 与 rails c)。这里的 Elixir 方法要求您启动服务器,而 rails 不需要(在 Elixir 中可能有一种方法可以在没有服务器的情况下执行此操作,但我还没有弄清楚)
总的来说,Elixir 似乎从许多流行的 Ruby 库中汲取了最好的想法,并在 Elixir 的标准库中为它们提供一流的支持
如果您对特定命令或功能有任何疑问,我很乐意详细介绍它们
【讨论】:
iex -S mix
iex启动phoenix等;你可以运行mix phoenix.server(或者mix phx.server代表HEAD phoenix)