bin目录在部署到Heroku时结束为空

时间:2015-01-17 20:42:50

标签: ruby-on-rails ruby git postgresql heroku

我正在尝试使用Ruby on Rails,我在将第一个应用程序部署到Heroku时遇到问题。它之前完美运行,但Heroku抱怨SQLite3。我使用这些说明更改为Postgres:https://devcenter.heroku.com/articles/sqlite3

现在我可以成功部署应用程序,除非它在启动时立即崩溃,因为bin/rails不存在。我使用git:clone从Heroku中提取代码副本,bin目录为空。原始bin目录包含在本地运行应用程序所需的所有文件。

什么会导致bin目录上传为空,而所有其他文件上传时都没有问题?

1 个答案:

答案 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')

但是,如果您需要在部署之间保留任何自定义可执行文件,则此解决方案将不适合您。