将RoR应用程序推送到Heroku,/ public中的文件丢失了

时间:2014-05-22 17:55:29

标签: ruby-on-rails ruby git heroku

首先我要说的是我使用的是Ruby 2.0.0和Rails 4.1.1

我已经通过Treehouse基本的RoR课程了;结束于Twitter的一个非常基本的版本。我的应用程序在我的本地安装上运行得很好,但当我将它推送到Heroku时,它似乎丢失了/ public目录中的文件;即/ assets css和javascript。

我按照指示对我的资产进行了预编译,并验证了他们的区域确实出现在我使用相同分支的GitHub遥控器上。我被告知Heroku不会为你编译你的资产。

我的所有路线和HTML都显示得很好,但我无法提取/ public目录中的任何文件(404.html,500.html等)

我觉得这是一个权限问题或/ public目录,但我还没有找到一种方法来实际浏览我的Heroku实例上的文件。我做了一些小改动时尝试重新推几次,而css / js似乎永远不会出现。

1 个答案:

答案 0 :(得分:4)

如果您已经设置:

config.serve_static_assets = true

config/environments/production.rb

仍然无效,您实际上可以使用终端中的heroku logsheroku logs -n NUMBER_OF_DESIRED_LINES_HERE查看来自您的heroku应用的日志。