Ruby on rails 4 轨道4+;DreamHost FastCGI:预编译资产赢得';不要更改图像url链接

Ruby on rails 4 轨道4+;DreamHost FastCGI:预编译资产赢得';不要更改图像url链接,ruby-on-rails-4,fastcgi,dreamhost,Ruby On Rails 4,Fastcgi,Dreamhost,我正在使用FastCGI在DreamHost共享服务器上运行Rails 4应用程序,而我似乎无法使资产正常工作 预编译将用于编译application.css.scs,但图像url和资产url链接不会更改为正确的值(例如url(/assets/images/image-{digest}.png) 我听说您可以将其更改为.css.scss.erb并使用,但如果我能提供帮助,我不希望更改文件中的每个链接 我错过什么了吗?我在跑步 bundle exec rake资产:预编译RAILS_ENV=pro

我正在使用FastCGI在DreamHost共享服务器上运行Rails 4应用程序,而我似乎无法使资产正常工作

预编译将用于编译application.css.scs,但
图像url
资产url
链接不会更改为正确的值(例如
url(/assets/images/image-{digest}.png

我听说您可以将其更改为.css.scss.erb并使用,但如果我能提供帮助,我不希望更改文件中的每个链接

我错过什么了吗?我在跑步

bundle exec rake资产:预编译RAILS_ENV=production
我在
production.rb中有

config.assets.compile = false
config.assets.digest = true

我还没做什么?

这只是设置的问题

config.serve_static_assets = true
production.rb
中,重新运行

bundle exec rake资产:预编译RAILS\u ENV=production


可以在以下位置找到:

我在rails-4.2.2中得到了这条警告消息:“弃用警告:配置选项
config.service\u static\u assets
已重命名为
config.service\u static\u files
,以明确其角色(它只支持为
public
文件夹中的所有内容提供服务,与资产管道无关)。Rails 5.0中将删除
服务静态\u资产
别名。请相应地迁移配置文件。”

这是我的应用程序默认创建的行。你应该改用静态文件

config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present?
我找到并添加了
config.assets.precompile=['*.js'、'*.css'、'*.css.erb']
,因此您应该可以使用类似

config.assets.precompile =  ['*.png', '*.js', '*.css', '*.css.erb']
只需将文件类型添加到数组中