Ruby on rails 4 轨道4+;DreamHost FastCGI:预编译资产赢得';不要更改图像url链接
我正在使用FastCGI在DreamHost共享服务器上运行Rails 4应用程序,而我似乎无法使资产正常工作 预编译将用于编译application.css.scs,但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
图像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']
只需将文件类型添加到数组中