Rails资源预编译只是不工作

我已经推出了一个Rails应用程序Heroku,并继续运行到以下问题:

我会将更改保存到我的主css.scss文件(资产/样式表)或资产/图片中的图像,推送至git,将其推送至heroku并重新加载页面,但仅查明这些资产没有一直在装载。

这也是本地服务器上的一个小问题,但输入:

rake assets:precompile

并重新加载本地服务器通常工作,而做

heroku run rake assets:precompile

然后重新推动什么都不做。 我在附近钓鱼获取信息,并没有发现任何特别有用的东西。

值得注意的是,在我的config / application.rb文件中 (其中一些是周围钓鱼的结果):

# Enable the asset pipeline
config.assets.enabled = true

if defined?(Bundler)
  # If you precompile assets before deploying to production, use this line
  Bundler.require(*Rails.groups(:assets => %w(development test)))
  # If you want your assets lazily compiled in production, use this line
  # Bundler.require(:default, :assets, Rails.env)
end

config / environments / production.rb中

# 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

# Fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = true

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

除了其他可能的兴趣之外,当我推荐到heroku时,它还说:

Preparing app for Rails asset pipeline
       Detected manifest.yml, assuming assets were compiled locally
-----> Rails plugin injection
       Injecting rails_log_stdout
       Injecting rails3_serve_static_assets

Installing dependencies using Bundler version 1.3.0.pre.5
Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin --deployment

我学习了Rails 3,并不知道资产管道与之前版本中的资产管道有什么不同,所以对不起,如果我是一个白痴,并将重叠和/或矛盾的设置放在我的配置文件中。

将不胜感激任何帮助。 这令人头疼。


它看起来可能是你将你的本地编译的资产添加到git并推送它们,因此Heroku不会在推送时编译你的资产。 检查以确保您没有将公共/资产目录添加到git。

链接地址: http://www.djcxy.com/p/79993.html

上一篇: Rails Assets Precompile just not working

下一篇: Uninitialized constant AssetSync