Mix 命令的用法看起来与rails 命令非常相似。 它们相同吗?有什么区别和相似之处?
最佳答案
mix
相当于多个 Ruby 工具合二为一。 rake
是 Ruby 的任务运行器(类似于其他语言中的 gulp、grunt、make 等)。您通常将它用于运行测试和构建之类的事情。 bundler
是 Ruby 惯用的依赖管理工具。它会下载您的依赖项并将其锁定到您的项目中。 bundle gem
通常用于引导项目(我认为像 mix new
)
Phoenix 还与 mix
集成,并提供用于启动服务器(如 rails s
)和生成组件(如 railsgenerate
)的工具。有点奇怪的是如何启动调试 shell(iex -S mix phoenix.server
与 rails c
)。这里的 Elixir 方法要求你启动一个服务器,而 Rails 不需要(Elixir 中可能有一种方法可以在没有服务器的情况下做到这一点,但我还没有弄清楚)
总的来说,Elixir 似乎从许多流行的 Ruby 库中汲取了最好的想法,并在 Elixir 标准库中为它们提供了一流的支持
如果您对特定命令或功能有疑问,我很乐意详细介绍它们
关于ruby-on-rails - ROR 相当于 Phoenix Mix?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36122887/