css - 在 Sinatra 应用程序的 layout.html.erb 中使用 if 语句

标签 css ruby sinatra

在我的 Sinatra 应用程序中,我想为生产提供 css/js 的缩小版本,但在开发中保留我的默认设置(单个文件)。我不太确定如何以正确的语法编写此代码,但如果我给出一个伪示例,它应该显示我正在努力实现的目标。

布局.html.erb

<% if :environment == :development %>
  <!-- stylesheet link tags here -->
<% elsif :environment == :production %>
  <!-- minified versions of stylesheets -->
<% end %>

是否可以有条件地设置我想使用的样式表,或者有更好的方法吗?

我正在尝试这个

<% if ENV['RACK_ENV] = 'development' %>
  <!-- stylesheet link tags here -->
<% elsif ENV['RACK_ENV] = 'production' %>
 <!-- minified versions of stylesheets -->
<% end %>

还有比这更有效的方法吗?

最佳答案

我还没有用过,但看起来像sinatra-assetpack将为您的问题提供出色的解决方案。

关于css - 在 Sinatra 应用程序的 layout.html.erb 中使用 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24140736/

相关文章:

html - Sinatra NoMethodError at/undefined 方法 `stylesheet_link_tag' #

jquery - 使用 jQuery 使用单击图像的 url 更改背景图像

javascript - 我正在尝试使用 jQuery 创建 "Sinking ships"

css - Safari 中错误的 CSS3 渐变渲染

ruby - 如何获取路由的完整 URL?

sinatra - 在本地 Sinatra 开发中包含本地(JS 和 CSS)文件

html - :hover width transition glitching

ruby-on-rails - 在 RoR 中将参数传递给 CanCan

json - 如何不通过logstash解析某些字段?

html - 在两个 HTML 注释之间进行选择的 XPath?