Ruby 未在Heroku上创建文件

Ruby 未在Heroku上创建文件,ruby,heroku,rake,rack,cedar,Ruby,Heroku,Rake,Rack,Cedar,我将()放在Heroku雪松堆上 我通过以下方式构建jekyll文件: namespace:assets-do 描述“预编译资产” 任务:预编译do sh“bundle exec sass--更新_scss:_css--样式压缩” sh“bundle exec jekyll” 结束 结束 这会将文件输出到一个\u站点目录,Rack将从该目录提供文件 这已经运行了一年多,在我的博客(两周前发布)的当前直播版本上运行良好: $heroku运行ls\u站点 正在运行连接到终端的“ls\u站点”。。。

我将()放在Heroku雪松堆上

我通过以下方式构建jekyll文件:

namespace:assets-do
描述“预编译资产”
任务:预编译do
sh“bundle exec sass--更新_scss:_css--样式压缩”
sh“bundle exec jekyll”
结束
结束
这会将文件输出到一个
\u站点
目录,Rack将从该目录提供文件

这已经运行了一年多,在我的博客(两周前发布)的当前直播版本上运行良好:

$heroku运行ls\u站点
正在运行连接到终端的“ls\u站点”。。。起来,跑吧
2012 404 apple-touch-icon.png后端css前端index.html politics public-domain.txt rss.xml
2013 410资产配置favicon.ico go.sh personal postsbytag robots.txt sitemap.xml
但是,无论何时我尝试现在发布任何内容,或将相同版本的代码发布到,似乎都不会创建
\u站点
目录:

$git push git pushgit@heroku.com:robinwinslow-dev.git
...
http://robinwinslow-dev.herokuapp.com 部署到Heroku
...
$heroku run ls_站点--应用程序robinwinslow dev
正在运行连接到终端的“ls\u站点”。。。起来,跑
ls:无法访问_站点:没有此类文件或目录


有人知道为什么会发生变化吗?希罗库有什么变化吗?还是我突然做了什么蠢事?

我不知道为什么这在一开始就奏效了,因为。解决方案是编译您的站点,包括本地的所有资产,将它们签入Git,然后将完整的站点目录推送到Heroku。

这篇文章在顶部写道:“本文适用于竹子堆栈上的应用程序。有关最新的堆栈Cedar,请参阅临时可写文件系统上的注释。”。我使用的是Cedar堆栈,所以文件系统应该是短暂的——所以只要在dyno启动时运行Rake(它应该运行),文件就应该在那里。在dyno的生命周期内,其运行进程可以将文件系统用作临时草稿行,但任何其他dyno中的进程都看不到写入的文件,并且在dyno停止或重新启动时,写入的任何文件都将被丢弃
Internal Server Error
No such file or directory - _site/404/index.html