我知道"bundle exec“是在指导bundler在给定的目录和gemfile的上下文中执行一些东西。
但是bundle exec rake和bundle exec rackup之间的区别是什么呢
另外,在bundle exec rackup的情况下,执行流的开始是什么?
发布于 2021-05-31 16:18:30
它们是不同的工具。
Rack rackup是运行
应用程序的有用工具,它使用Rack::Builder DSL来配置中间件并轻松构建应用程序。rackup会自动找出运行rackup的环境,并以FastCGI、CGI或WEBrick的形式运行您的应用程序--所有这些都来自相同的配置。
要运行Rack应用程序,您可以将路径作为参数传递给它:bundle exec rackup yourapp.ru,或者在应用程序初始化时创建config.ru文件,然后运行bundle exec rackup。
下面是最小的机架应用程序:
run ->(env) { [200, {'Content-Type' => 'text/html'}, ['Hi Mugen']] }更新
正如@tadman在下面的评论中提到的,bundle exec只是加载Gemfile中的内容并准备好环境。此外,根据您的设置,您可以在不使用bundle exec命令的情况下运行rake和rackup。
https://stackoverflow.com/questions/67769481
复制相似问题