Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Heroku上没有rails应用程序的已上载资源精灵_Ruby On Rails_Heroku - Fatal编程技术网

Ruby on rails Heroku上没有rails应用程序的已上载资源精灵

Ruby on rails Heroku上没有rails应用程序的已上载资源精灵,ruby-on-rails,heroku,Ruby On Rails,Heroku,我刚刚在Heroku上推了我的第一个应用程序,我的精灵图像似乎还没有上传到服务器上。你知道会发生什么事吗 例如: 我的文件是app/assets/images/app_photo.png 我的CSS文件使用以下内容定义我的精灵:background:url(“app_photo.png”) 在我的应用程序中,我找到了指向我的精灵的链接,但当我点击它时,herokuapp.com/assets/app_photo.png路径显示“你正在寻找的页面不存在” 以下是我推到heroku的日志: ----

我刚刚在Heroku上推了我的第一个应用程序,我的精灵图像似乎还没有上传到服务器上。你知道会发生什么事吗

例如: 我的文件是app/assets/images/app_photo.png

我的CSS文件使用以下内容定义我的精灵:
background:url(“app_photo.png”)

在我的应用程序中,我找到了指向我的精灵的链接,但当我点击它时,herokuapp.com/assets/app_photo.png路径显示“你正在寻找的页面不存在”

以下是我推到heroku的日志:

-----> Writing config/database.yml to read from DATABASE_URL
-----> Preparing app for Rails asset pipeline
       Detected manifest file, assuming assets were compiled locally
-----> Discovering process types
       Procfile declares types      -> (none)
       Default types for Ruby/Rails -> console, rake, web, worker

-----> Compiled slug size: 37.9MB
-----> Launching... done, v17
当我替换
background:url(“app_photo.png”)背景:图片url(“app_photo.png”),以下是预编译的css:

.app_photo{背景:url(/assets/app_photo-f095c78ecb698e651f262b36a593dc8e.png);高度:64px;宽度:64px;文本缩进:-999px}

在使用Rails资产管道时,您应该使用以下方法在SCSS文件中引用您的资产:

image-url("your_image.png")
有关更多信息,请参阅

使用Heroku,您有3种选择:

  • 在本地编译资产
  • 在slug编译期间编译资产
  • 在运行时编译资产
  • 有关更多信息,请参阅

    config/production.rb
    文件中:

    config.serve_static_assets = true
    

    Heroku Cedar体系结构无法服务于静态资产。

    将应用程序推送到Heroku时是否出现预编译错误?是否已将/assets文件夹添加到git?是的,我已全部完成!我是否必须替换背景:url(“app_photo.png”)通过
    背景:图像url(“app_photo.png”)
    ?如果要使用资产管道,请选择“是”。看看这里,知道为什么它是
    image-url
    而不是
    image\u-url
    。是的,这就是我在CSS中所做的。我只是在评论中出错。我的CSS文件名为
    app/assets/stylesheets/custom.CSS.scss
    ,我将所有
    url
    替换为
    图像url
    ,但它没有任何更改,找不到
    app\u photo.png
    (例如)。。。