Heroku不会为rails4预编译资产

 手机用户2502920645 发布于 2023-02-09 22:23

这里的文档说明了在Rails4中部署期间预编译资产的heroku.

但是,我没有看到预编译资产消息.

     Using thin (1.6.1)
       Using twitter-bootstrap-rails (2.2.8)
       Using uglifier (2.3.1)
       Using will_paginate (3.0.4)
       Your bundle is complete! It was installed into ./vendor/bundle
       Bundle completed (1.37s)
       Cleaning up the bundler cache.
-----> Writing config/database.yml to read from DATABASE_URL
       Detected manifest file, assuming assets were compiled locally
-----> Discovering process types
       Procfile declares types -> (none)
       Default types for Ruby  -> console, rake, web, worker

我在我的应用程序中遇到了bootstrap的问题,导航栏无法正确加载+其他一些细微差别,我认为它是资产预编译问题.

我使用的是Rails4,Ruby2.0

我在application.rb中启用了资产

config.assets.enabled = true

手动预编译没有帮助

heroku run rake assets:precompile

hsidar.. 19

有同样的问题.我出于某种原因在本地进行了预编译,然后推送到了Heroku.

看到Heroku给出了行"检测到清单文件,假设资产是在本地编译的",这让我意识到它没有预编译所有的东西.

当我做了"git add".并且承诺,我看到它添加了一堆公共文件.把它推到Heroku让它发挥作用.所以我不得不每次都进行预编译和git添加,基本上做了Heroku的工作,并在我的公共文件夹中弄乱了.它完成了工作,但是很难解决.

我查找了heroku提到的"manifest",并最终在公共目录中找到了".sprockets-manifest ..."文件.

删除了那个,Heroku再次成了我的朋友.

发现这个问题是我研究的一部分,所以我想我会分享我发现的,以防其他人看到这个,或者有任何精心的想法.

现在我必须去看看.sprockets-manifest是否对其他任何东西都很重要....

1 个回答
  • 有同样的问题.我出于某种原因在本地进行了预编译,然后推送到了Heroku.

    看到Heroku给出了行"检测到清单文件,假设资产是在本地编译的",这让我意识到它没有预编译所有的东西.

    当我做了"git add".并且承诺,我看到它添加了一堆公共文件.把它推到Heroku让它发挥作用.所以我不得不每次都进行预编译和git添加,基本上做了Heroku的工作,并在我的公共文件夹中弄乱了.它完成了工作,但是很难解决.

    我查找了heroku提到的"manifest",并最终在公共目录中找到了".sprockets-manifest ..."文件.

    删除了那个,Heroku再次成了我的朋友.

    发现这个问题是我研究的一部分,所以我想我会分享我发现的,以防其他人看到这个,或者有任何精心的想法.

    现在我必须去看看.sprockets-manifest是否对其他任何东西都很重要....

    2023-02-09 22:34 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有