puma plus bundler:使用pumactl启动app,但捆绑者知道

时间:2016-12-13 19:10:20

标签: rubygems sinatra bundler puma

我正在创建一个Puma / Sinatra应用程序,并希望使用bundler来管理gem版本。我有一个Gemfile,Gemfile.lock等。我可以通过以下方式启动我的应用程序:

bundle exec puma -C config.rb

但是我也想设置一个init.d脚本来运行应用程序作为服务,为此我计划使用pumactl。但是,当我使用pumactl启动应用程序时,似乎并不关心bundler:

pumactl -F config.rb start

我通过在我的Gemfile中要求ActiveRecord 5.0+,运行bundle install,手动删除ActiveRecord 5.0.0.1,然后通过pumactl启动应用程序来测试。它拿起了4.x版的ActiveRecord。

有没有办法将pumactl与bundler结合使用,以便应用程序获得Gemfile.lock中指定的gem版本?

1 个答案:

答案 0 :(得分:0)

试试这个:

bundle exec pumactl -F config.rb start