小编Jep*_*erg的帖子

在Rails 3中生成RSS提要

我正在寻找在Rails 3中生成Feed的最佳实践/标准模式.http://railscasts.com/episodes/87-generating-rss-feeds仍然有效吗?

rss ruby-on-rails-3

51
推荐指数
2
解决办法
2万
查看次数

如何筛选或删除ActiveJob参数的日志记录?

我正在使用Rails的ActiveJob,我的一个工作是将原始电子邮件作为输入.调试时,这可能会导致应用程序日志中出现大量噪音.我怎么能避免这种情况?

[ActiveJob] Enqueued EmailParserJob (Job ID: 9678f343-c876-4f9f-9cc7-db440634e178) to DelayedJob(default) with arguments: "NOISE"
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails activesupport rails-activejob

11
推荐指数
4
解决办法
4597
查看次数

9
推荐指数
2
解决办法
2022
查看次数

使用rails资产管道维护RTL版本的样式表

背景

我想启用从右到左的语言环境以及从左到右,但我只想维护一组样式表.

这个想法是调用application-rtl.css将服务于rtl转换版本application.css(使用r2).

此功能有两个用例:

  • 开发:动态提供,即时转换
  • 生产:预编译生成-rtl版本(扩展rake资产:预编译任务)

到目前为止,我已经设法实现了一个RTLConverter,使我可以将所有转换为RTL的样式表服务,而不必触及它们:

配置/初始化/ rtl_converter.rb:

require "r2"
require "tilt"

class RTLConverter < Tilt::Template
  def prepare; end

  def evaluate(context, locals, &block)
    R2.r2 @data
  end
end

Rails.application.assets.register_preprocessor 'text/css', RTLConverter
Run Code Online (Sandbox Code Playgroud)

您还可以将其实现为sprockets的引擎,以仅转换具有.rtl扩展名的文件:

Rails.application.assets.register_engine 'rtl', RTLConverter
Run Code Online (Sandbox Code Playgroud)

我的问题

如何挂钩资产管道以便:

  1. 使用名称后缀'-rtl'提供任何样式表的动态转换版本(查找没有后缀的文件并提供转换后的版本)?
  2. 在预编译期间使用所有样式表的名称后缀"-rtl"创建转换后的副本

笔记:

转换器不能与sass引擎一起使用,但似乎工作得很少.它已被应用于基于twitter-bootstrap的网站,并且像魅力一样工作.

转换器尚未在生产中进行测试.

如果我能找到解决这个问题的合适解决方案,我打算创建并维护一个gem并将其交还给社区.

ruby-on-rails right-to-left sprockets asset-pipeline

9
推荐指数
2
解决办法
1341
查看次数