小编jgi*_*nta的帖子

升级到rails 3.2后,Paperclip更改图像路径

升级到rails 3.2(从3.0.10开始)后,我遇到了回形针(3.0.2)的问题.

最初一张图片的路径是:

"http://localhost:3000/system/photos/94/small/AudiLogo.jpg?1335392139"
Run Code Online (Sandbox Code Playgroud)

并且在升级之后这种图像再也不会显示!但是如果我上传一张新图片,这将在页面上显示正常,但使用的新路径是:

"localhost:3000/system/products/photos/000/000/094/smal/AudiLogo.jpg?1335392139"
Run Code Online (Sandbox Code Playgroud)

升级中发生了什么?有什么解决方案可以将旧路径转换为新路径吗?

我尝试使用"rake paperclip:refresh:missing_styles",但是没有用.

回形针配置部分就是这样.

has_attached_file :photo,
        :processors => lambda { |a|
                        if a.external?
                                [:thumbnail]
                        else
                                [:thumbnail,:watermark]
                        end
                        },
        :styles => {
                :slider => { :geometry => "350x312#", :format => :jpg, :watermark_path => "#{Rails.root}/public/images/watermark.png", :position => "NorthEast" },
                :small => "100x50>",
                :medium => "200>x200",
                :thumb => "100x100>",
                :big => { :geometry => "640x480>", :format => :jpg, :watermark_path => "#{Rails.root}/public/images/watermark.png" }
                },
        :default_url => "/images/noimage.png"
Run Code Online (Sandbox Code Playgroud)

提前致谢.

ruby ruby-on-rails paperclip

13
推荐指数
2
解决办法
3362
查看次数

如何用Nokogiri解析连续标签?

我有这样的HTML代码:

<div id="first">
<dt>Label1</dt>
<dd>Value1</dd>

<dt>Label2</dt>
<dd>Value2</dd>

...
</div>
Run Code Online (Sandbox Code Playgroud)

我的代码不起作用.

doc.css("first").each do |item|
  label = item.css("dt")
  value = item.css("dd")
end
Run Code Online (Sandbox Code Playgroud)

显示所有<dt>标签第一,然后<dd>标签,我需要"标签:价值"

ruby nokogiri

5
推荐指数
2
解决办法
1968
查看次数

在Postgres中使用触发器和序列创建自动增量字段

我正在使用触发器和序列来创建一个自动增量字段(如SERIAL).我知道只能在字段上使用序列或SERIAL类型,但我必须使用两种方法(触发器和secuences)解决此问题

CREATE SEQUENCE AlimentosSequencia;

CREATE OR REPLACE FUNCTION AlimentoFuncion()
  RETURNS "trigger" AS
$BODY$
    BEGIN
      New.id:=nextval('AlimentosSequencia');
      Return NEW;
    END;
$BODY$

LANGUAGE 'plpgsql' VOLATILE;

CREATE TRIGGER AlimentosTrigger
  BEFORE INSERT
  ON alimento
  FOR EACH ROW
  EXECUTE PROCEDURE AlimentoFuncion();
Run Code Online (Sandbox Code Playgroud)

我尝试这种组合,但是没有用,表alimento只有两个字段,整数id(带触发器和序列的自动增量)和varchar名称.

有什么建议吗?

谢谢

postgresql

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

如果条件为真,请使用回形针处理器

我有一个带回形针红宝石宝石的模型.我定义了一个带有2个处理器(thumbnailwatermark)的附件.

问题是如果条件是存在应用水印处理器的方式true.(这个想法没有定义没有水印处理器的新attach_files)

提前致谢.

我尝试使用这段代码,但不行.如果字段eid存在带水印的进程,否则如果null进程只有缩略图

:processors => lambda { |a|
                if a.eid.nil?
                        [:thumbnail,:watermark]
                else
                        [:thumbnail]
                end
                },
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails paperclip

4
推荐指数
1
解决办法
1598
查看次数

如何通过Nokogiri从HTML代码获取邮件地址?

如何通过Nokogiri从HTML代码获取邮件地址?我正在考虑正则表达式,但我不知道它是否是最好的解决方案.

示例代码

<html>
<title>Example</title>
<body>
This is an example text.
<a href="mailto:example@example.com">Mail to me</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果在某个标签之间不存在,则在nokogiri中存在获取邮件地址的方法.

谢谢

ruby nokogiri

4
推荐指数
1
解决办法
1824
查看次数

如何删除重音符号等拉丁字符?

我需要删除重音符号或"ñ"Ruby 中的拉丁字符。我尝试使用,force_encoding('UTF-8')但是没有用。

ruby ruby-on-rails

2
推荐指数
1
解决办法
1623
查看次数

标签 统计

ruby ×4

ruby-on-rails ×3

nokogiri ×2

paperclip ×2

postgresql ×1