ruby - 中间人 - 构建时 CDN 的 Assets 路径

标签 ruby sprockets middleman

我想做以下事情

if build?
    assetPath = "//cdn.domain.com/assets"
else
    assetPath = "assets"
end

尝试所有组合并到处阅读,但此刻只是被难住了

ruby 和中间人 - 仍在学习中。

最佳答案

您是否在 config.rb 中尝试此操作?如果没有,您应该这样做。

已经有一个您可能想要使用的设置......

set :css_dir, 'assets'

...并在构建时更改:

configure :build do
  set :css_dir, '//cdn.domain.com/assets'
end

您是否知道 Asset helpers ?您可以使用...

<%= stylesheet_link_tag 'foo.css' %>

...在您的 (ERB) 模板中。

在开发时应该给你......

<link href="/assets/foo.css" media="screen" rel="stylesheet" type="text/css" />

...并在您的构建中:

<link href="//cdn.domain.com/assets/foo.css" media="screen" rel="stylesheet" type="text/css" />

关于ruby - 中间人 - 构建时 CDN 的 Assets 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17434053/

相关文章:

ruby-on-rails - Rspec NoMethodError : undefined method `call' , 但一切都通过 rails 控制台工作

ruby-on-rails - 通过构建所有 assets_path 值来避免 *.js.erb 文件

ruby - 中间人服务器只是在 Windows 8 上用文件观察器停止

ruby - 错误的参数类型类(预期模块)(TypeError)

ruby - 为什么我的 Puppet 模板返回 true 而不是 awk 的输出?

ruby-on-rails - Rails 迁移 - 寻找旧迁移的变化?

ruby - 在 Sprockets 编译任务中禁用文件摘要

ruby-on-rails - 将 browsersync 与 rails 一起使用 - 观看编译后的 css 文件

css - 中间人:动态背景图?