Ruby on rails Heroku上没有rails应用程序的已上载资源精灵
我刚刚在Heroku上推了我的第一个应用程序,我的精灵图像似乎还没有上传到服务器上。你知道会发生什么事吗 例如: 我的文件是app/assets/images/app_photo.png 我的CSS文件使用以下内容定义我的精灵: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的日志: ----
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
(例如)。。。