我花了一天的大部分时间试图将图像加载到我的heroku应用程序上.我try 的一切都在本地运行,但部署到heroku后就不行了.

我将png文件保存在"我的资源"下的"图像"文件夹中.我用css中的语法引用这些图像,比如;

#signin {
  background: url(<%= asset_path 'sf.png' %>);
  background-size: 100%;
}

在heroku,当我判断背景时,assets资源 /sf.png链接在那里,但当你点击它时,它会显示一个损坏的图像,表明它没有正确加载.

我试着在production.rb文件中的config.serve_static_assets = false之间切换真与假,但两者都不起作用.

我也有

group :production do
  gem 'pg'
  gem 'rails_12factor'
end

预编译总是成功的.

轨道4.还有什么好try 的吗?

推荐答案

我遇到的另一个问题是,在加载到heroku之前,我在本地预编译我的assets资源 .这需要您遵循一组不同的步骤,可以在下面找到.如果在本地预编译assets资源 ,则必须遵循以下步骤,否则对assets资源 文件夹所做的任何更新都不会反映在prod中.

https://devcenter.heroku.com/articles/rails-asset-pipeline

RAILS_ENV=production bundle exec rake assets:precompile

commitpush到服务器.

Ruby-on-rails相关问答推荐

在数组中定位不匹配的索引

使用Rails和RSpec,有没有办法查看操作真正将您带到哪个页面?

用变量替换 find_or_create_by 中的键

Sweet Alert 2 在 Rails 7 应用程序中无法正常工作

Ruby on Rails 中的多种布局

Rails 将字符串与视图中的变量连接的最佳方法

rails:防止闪烁消息显示两次

没有要加载的文件 - readline

在两个 DateTime 之间迭代,步长为一小时

具有 has_many 关联的 FactoryGirl build_stubbed 策略

Rails 3.1 在开发模式下非常慢,因为assets资源 ,怎么办?

Rails 3 中的猴子补丁

可以在 Rails/ActiveRecord 中使用 NULL 指定唯一索引吗?

如何在 Rails 3 中将多个属性传递给 find_or_create_by?

如果多态关联的类型列不指向 STI 的基本模型,为什么多态关联对 STI 不起作用?

Postgresql JSON 数据列不同

如何创建迁移以仅在索引存在时删除索引,而不是在不存在时抛出异常?

Ruby 安装的 RVM 不工作?

Rails:在 link_to 中保留 GET 查询字符串参数

在 GIT 中处理 Rails db/schema.rb 文件的正确方法是什么?