Ruby on rails 4 Rails 4:资产是预编译的,但是样式表链接标签会生成非预编译路径
我正在使用Rails4.2.3和Capistrano3来部署我的应用程序,但资产有问题。在部署期间,我可以看到预编译步骤成功(在Ruby on rails 4 Rails 4:资产是预编译的,但是样式表链接标签会生成非预编译路径,ruby-on-rails-4,asset-pipeline,capistrano3,Ruby On Rails 4,Asset Pipeline,Capistrano3,我正在使用Rails4.2.3和Capistrano3来部署我的应用程序,但资产有问题。在部署期间,我可以看到预编译步骤成功(在/public/assets文件夹中有实际的捆绑摘要文件,以及清单文件),但是样式表链接标签仍然生成链接,就好像资产没有预编译一样: <link href="/stylesheets/scaffold.css?1458015955" media="screen" rel="stylesheet" type="text/css" /> <link hre
/public/assets
文件夹中有实际的捆绑摘要文件,以及清单文件),但是样式表链接标签仍然生成链接,就好像资产没有预编译一样:
<link href="/stylesheets/scaffold.css?1458015955" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/dropdown.css?1458015955" media="screen" rel="stylesheet" type="text/css" />
我在Rails文档中发现,当禁用资产管道时,stylesheet\u link\u tag
会以这种方式运行,但我认为情况并非如此。这是我在environments/staging.rb
文件中的内容:
config.assets.enabled = true
config.serve_static_files = false
config.assets.js_compressor = :uglifier
config.assets.compile = false
config.assets.digest = true
config.assets.debug = false
您建议如何调试此问题?如果您有任何建议,将不胜感激您能否再次检查您的应用程序在什么环境下运行?请确保RAILS_ENV=staging。您是否可以再次检查您的应用程序在什么环境下运行?确保RAILS_ENV=staging。
config.assets.enabled = true
config.serve_static_files = false
config.assets.js_compressor = :uglifier
config.assets.compile = false
config.assets.digest = true
config.assets.debug = false