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