首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"bundle exec rake“和"bundle exec rackup”之间的区别是什么? rackup的执行流程从哪里开始?

"bundle exec rake“和"bundle exec rackup”之间的区别是什么? rackup的执行流程从哪里开始?
EN

Stack Overflow用户
提问于 2021-05-31 15:26:30
回答 1查看 66关注 0票数 1

我知道"bundle exec“是在指导bundler在给定的目录和gemfile的上下文中执行一些东西。

但是bundle exec rakebundle exec rackup之间的区别是什么呢

另外,在bundle exec rackup的情况下,执行流的开始是什么?

EN

回答 1

Stack Overflow用户

发布于 2021-05-31 16:18:30

它们是不同的工具。

  • rake运行使用特殊DSL.
  • rackup定义的任务脚本是rack的一部分,这是一个最小的part服务器接口。

Rack rackup是运行

应用程序的有用工具,它使用Rack::Builder DSL来配置中间件并轻松构建应用程序。rackup会自动找出运行rackup的环境,并以FastCGI、CGI或WEBrick的形式运行您的应用程序--所有这些都来自相同的配置。

要运行Rack应用程序,您可以将路径作为参数传递给它:bundle exec rackup yourapp.ru,或者在应用程序初始化时创建config.ru文件,然后运行bundle exec rackup

下面是最小的机架应用程序:

代码语言:javascript
复制
run ->(env) { [200, {'Content-Type' => 'text/html'}, ['Hi Mugen']] }

更新

正如@tadman在下面的评论中提到的,bundle exec只是加载Gemfile中的内容并准备好环境。此外,根据您的设置,您可以在不使用bundle exec命令的情况下运行rakerackup

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67769481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档