【问题标题】:Rails (Puma & Passenger) can't find bundled gems after deploying with Capistrano使用 Capistrano 部署后,Rails(Puma 和Passenger)找不到捆绑的宝石
【发布时间】:2016-12-12 09:51:04
【问题描述】:
我一直在阅读 PragProg Agile Rails 5 一书。我挂断了部署。我使用 Apache 在本地进行了直接复制/粘贴部署。然而,当我使用 Capistrano 部署时,部署完成且没有错误,但在当前发布目录中运行 passenger 或 rails s 立即失败,说它找不到 listen gem。有什么线索可以触发这个吗?
我跑过bundle package 和bundle --deployment。都没有帮助。我不确定 Capistrano 的目录应该是什么样子,但供应商/缓存 gem 不在当前目录中,即使它们在开发目录中。
这是我在production.log 中得到的。
D,[2016-12-12T18:47:37.353437 #12570] 调试 -- : [1m[35m (0.2ms)[0m [1m[34mSELECT DATABASE() as db[0m
D,[2016-12-12T18:47:37.353879 #12570] 调试 -- : [1m[35m (0.2ms)[0m [1m[34mSELECT GET_LOCK('2754433143543187260', 0);[0m
D,[2016-12-12T18:47:37.365473 #12570] DEBUG -- : [1m[36mActiveRecord::SchemaMigration Load (0.5ms)[0m [1m[34mSELECT `schema_migrations`.* FROM `schema_migrations`[0m
D,[2016-12-12T18:47:37.375988 #12570] DEBUG -- : [1m[36mActiveRecord::InternalMetadata Load (0.5ms)[0m [1m[34mSELECT `ar_internal_metadata`.* FROM `ar_internal_metadata` WHERE `ar_internal_metadata` .`key` = '环境' LIMIT 1[0m
D,[2016-12-12T18:47:37.379731 #12570] 调试 -- : [1m[35m (0.2ms)[0m [1m[35mBEGIN[0m
D, [2016-12-12T18:47:37.380950 #12570] 调试 -- : [1m[35m (0.2ms)[0m [1m[35mCOMMIT[0m
D,[2016-12-12T18:47:37.381305 #12570] 调试 -- : [1m[35m (0.2ms)[0m [1m[34mSELECT RELEASE_LOCK('2754433143543187260')[0m
当我访问http://localhost:8080 时,Apache 只是说“从应用程序收到不完整的响应”。我已经确保密钥设置正确。
【问题讨论】:
-
您的vendor/cache 目录在服务器上是什么样的?是空的吗?
-
我没有vendor/cache。我只有vendor/bundle。
标签:
ruby-on-rails
capistrano
bundler