Ruby rails 预编译图像未显示

Ruby on rails precompiled images not showing

我在 site5 上部署了我的应用程序,我的 .css s 和 .js 预编译完美 ,我在另一边的图像正在预编译(文件)但未显示在最终视图中。

这是我的生产环境:

  CmsDevise::Application.configure do
  # Settings specified here will take precedence over those in config/application.rb

  config.relative_url_root = "/~firmaltt"
  config.assets.precompile = ['*.js', '*.css', '*.css.erb', '*.*']

  # Code is not reloaded between requests
  config.cache_classes = true

  # Full error reports are disabled and caching is turned on
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true

  # Disable Rails's static asset server (Apache or nginx will already do this)
  config.serve_static_assets = false

  # Compress JavaScripts and CSS
  config.assets.compress = true

  # Don't fallback to assets pipeline if a precompiled asset is missed
  config.assets.compile = true

  # Generate digests for assets URLs
  config.assets.digest = true

文件图像路径列在 /assets(文件)和我的 manifest.yml 上,但仍未显示。 rake assets:precompile env=production 运行没有问题。

我每次都用 touch tmp/restart.txt 重启服务器。 删除所有资产并再次预编译。仍然没有:(

更新、评论:

#config.relative_url_root = "/~firmaltt"

我认为 site5 没有存储您的图像。所以, 尝试以下步骤 -

第 1 步:转到 http://aws.amazon.com/s3/,创建新帐户。
第 2 步:将您的图像存储在那里并标记 public 它们
第 3 步:它会为您生成 public 图片 url。

使用这些图片 url 作为图片。