我正在尝试使用Ruby on Rails,我在将第一个应用程序部署到Heroku时遇到问题。它之前完美运行,但Heroku抱怨SQLite3。我使用这些说明更改为Postgres:https://devcenter.heroku.com/articles/sqlite3。
现在我可以成功部署应用程序,除非它在启动时立即崩溃,因为bin/rails
不存在。我使用git:clone
从Heroku中提取代码副本,bin
目录为空。原始bin
目录包含在本地运行应用程序所需的所有文件。
什么会导致bin
目录上传为空,而所有其他文件上传时都没有问题?
答案 0 :(得分:0)
我解决了这个问题,简单地将bin
目录从linked_dirs变量中删除。
是
set :linked_dirs, fetch(:linked_dirs, []).push('bin', 'log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'vendor/bundle', 'public/system')
并成为
set :linked_dirs, fetch(:linked_dirs, []).push('log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'vendor/bundle', 'public/system')
但是,如果您需要在部署之间保留任何自定义可执行文件,则此解决方案将不适合您。