小编Jak*_*ake的帖子

与Page Speed产生的相比,Rails Paperclip图像压缩

我已经在rails中设置了回形针,一切都工作正常(我实际上不得不谷歌... :).

我注意到,Page Speed告诉我,我可以进一步压缩缩略图和大图像(回形针产生的图像).我可以在我的模型中添加一个选项吗?我注意到mod_deflate不会压缩图像(我正在使用Firefox).

compression ruby-on-rails deflate paperclip

6
推荐指数
1
解决办法
3774
查看次数

获取wkhtmltopdf以识别用户字体文件夹

我想我的问题确定在这里...我已经在我的〜/ .fonts目录中安装了一些非标准字体并运行'mkfontdir'和'mkfontscale'.当我用'fc-list'列出它们时,字体会显示出来.问题仍然是wkhtmltopdf无法识别它们.其他系统字体如'Courier 10 Pitch'被识别出来......只是不在我的用户目录中.那么有没有办法让wkhtmltopdf(或者就此而言,webkit)识别我文件夹中的字体?我在ssh上有什么要做的,或者我可以在ruby中设置一个选项吗?

installation fonts wkhtmltopdf

6
推荐指数
1
解决办法
1083
查看次数

Rails 4真实性令牌 - 标题和表单隐藏输入?

我试图在Rails中获得全页面缓存,但是我对CSRF有一个很大的障碍 - 或许只是我对它的理解.我目前有一个form_authenticity_token存储在一个cookie中的字符串,JS可以访问并重写头标记.

我在生成的HTML中有两个地方找到了令牌:

1)在头部

<meta name="csrf-token" content="[hash]">

2)在表单的隐藏输入元素内

<input type="hidden" name="authenticity_token" value="[different hash]">

如上所述,这些哈希值彼此不同(在未启用缓存的开发模式中).他们为什么不同?为什么我可以删除头元标记并单独保留表单输入并允许请求?然而,当我删除表单输入标记并保留标题时,请求被拒绝了?

实际上这意味着头部标签是无用的,不是吗?我可以将表单输入标记重写为我的cookie中的值,就像我对标题标记所做的那样,但由于它们彼此不同,我对于最终结果可能意味着什么,特别是涉及到整页缓存时要谨慎.

Application Controller包含:

protect_from_forgery with: :exception
before_filter :csrf_cookie

def csrf_cookie
  cookies['authenticity-token'.freeze] = {
    value: form_authenticity_token,
    expires: 1.day.from_now,
    secure: (Rails.env.staging? || Rails.env.production?)
  }
end
Run Code Online (Sandbox Code Playgroud)

ruby forms ruby-on-rails csrf authenticity-token

6
推荐指数
1
解决办法
949
查看次数

范围限制难题

我可以通过VBA在一个范围内选择什么限制?基本上我发现如果我在循环中隐藏整行,如果要隐藏很多行则需要很长时间.

ex) - 隐藏A列中没有值的任何行

For i = 1 to 600
    With Range("A" & i)
        If .value = vbEmpty then .EntireRow.Hidden = True
    End With
Next
Run Code Online (Sandbox Code Playgroud)

更快速的方法是创建一个引用每个行的单个范围,然后执行单个".entirerow.hidden = true"语句.是的,我已经有了application.screenupdating = false set.

我遇到的问题是,如果范围的字符串引用太长,它就会失败.

下面的代码声明了一个函数,它接受一个标准的行号数组(如果数组是在手工制作的情况下),以及参数参数(如果你不想在手前声明一个数组,并且列表行很小).然后它创建一个在范围引用中使用的字符串.

Function GetRows(argsArray() As Long, ParamArray args() As Variant) As Range

    Dim rngs As String
    Dim r

    For Each r In argsArray
        rngs = rngs & "," & r & ":" & r
    Next
    For Each r In args
        rngs = rngs & "," & r & ":" …
Run Code Online (Sandbox Code Playgroud)

excel vba

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

Cygwin /cygdrive/c 没有这样的文件或目录

主机系统:Windows Server 2008 32-bit
安装:Cygwin

我不知道这个问题是什么时候开始的,但我的一个 Rails gems 使用该命令which来确定系统安装的可执行文件的位置。在我的情况下,它返回/cygdrive/c/Windows/System32/pngcrush- 并且文件无法访问。

在 cygwin 终端和 Windows cmd 中,我得到以下信息:

ls -la /cygdrive/c = No such file or directory

mount =

C:/cygwin/bin on /usr/bin type ntfs (binary,auto)
C:/cygwin/lib on /usr/lib type ntfs (binary,auto)
C:/cygwin on / type ntfs (binary,auto)
B: on /cygdrive/b type smbfs (binary,posix=0,user,noumount,auto
C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto)
Run Code Online (Sandbox Code Playgroud)

cd /在 Windows 终端中运行将我带到C:\

cd /cygdrive = The system cannot find the path specified

进一步编辑:

我可以访问使用的驱动器/c …

mount cygwin nosuchfileexception

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

仍然很难使用RoR MVC方法

我认为应该公正地陈述我认为我所知道的事情以及我所做的事情:

1)我创建了应用程序并进行了第一次数据库迁移; 我知道有我的开发,测试和生产数据库.dev db有一个名为'wines'的表.

2)我制作了一个创建必要文件的脚手架.

3)设置基本索引/更新/销毁方法,我可以浏览页面.

4)从我收集的内容来看,ActiveRecord类"Wine"会自动从数据库继承属性吗?每列都是一个属性,表'wines'中的每一行都是一个可能实例化的对象,可以从wine_controller脚本中调用.

我现在遇到的问题是我想创建一个所有控制器都使用的通用布局.唯一会改变的是页面标题,可能是标题中的一些<link>标记,<body>属性(最有可能是javascript onload事件)以及<body>标记内的任何内容.

我发现自己正在寻找能够做我想做的功能(比如"favicon_link_tag","stylesheet_link_tag"和"auto_discovery_link_tag"......)但是找不到合适的地方给他们!我知道这与我对事物的执行/继承方式缺乏了解有关.例如,如果我在application_controller.rb中声明@pageTitle并在ApplicationHelper中使用@pageTitle则不起作用.甚至在application_controller.rb中使用"stylesheet_link_tag"会引发错误.我只是没有得到什么.

在时间执行,范围等方面,每件事物如何与另一件事物相关?

ruby ruby-on-rails

3
推荐指数
1
解决办法
156
查看次数

Ruby和Ruby on Rails入门

一些背景:

我是一个万能的交易,其中之一就是编程.我通过Excel和PHP学习了VB6来创建网站,到目前为止,它对我来说很合适.我不是CS专业甚至数学倾向 - 逻辑是我感兴趣的.

当前状态:

我愿意学习新的更强大的语言; 我第一次涉足这条路线就是学习Ruby.我去了主要的Ruby网站并做了互动介绍. (顺便说一句,当我尝试链接时,我目前正被重定向到google.com ...它也发生在其他网站上......我的计算机是否被感染?)

我喜欢我学到的东西,并希望开始使用Ruby来创建网站.我下载了InstantRails并安装了它; 到目前为止一切都很好 - 程序启动很好,我可以在控制台中测试一些Ruby代码.然而,当我尝试查看存在Ruby代码的网页时,我的麻烦就开始了.

最后,我的问题:

就像在PHP中一样,我可以直接浏览.php文件,并使用PHP标签和一些简单的'echo'语句,我可以在制作动态网页时使用它.但是,当InstantRails应用程序正常工作时,访问.rb或.rhtml页面不会产生类似的结果.我创建了一个名为'test.rb'的简单文本文件,并在其中放置了基本的HTML标记(html,head,body)和Ruby标记<%=和%>,里面有一些ruby代码.网页实际上显示了标签和代码 - 好像它只是简单的HTML.我认为Ruby在向用户显示之前并没有解析页面,但这是我对Ruby环境缺乏了解的地方.我从哪里开始?

修正: 本教程对我帮助很大!我建议那些在我位置的人去那里.

ruby-on-rails

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

如何在发送之前修改actionmailer email html_part

我即将发送电子邮件,但我需要修改所有链接以包含Google Analytics(分析)属性.问题是,如果我尝试读取/写入电子邮件的html_part.body,整个html字符串会以某种方式编码,并且不会正确显示电子邮件(即<html>变为&lt;html&gt;).我在记录器中记录了html_part.body.raw_source,它显示为正确的未编码HTML,只有在实际发送电子邮件时才会发生编码.

EBlast.rb(ActionMailer)

def main(m, args={})

    # Parse content attachment references (they don't use helpers like the layout does)
    # and modify HTML in other ways
    m.prep_for_email self

    @email = m # Needed for helper methods in view
    mail_args = {
    :to => @user.email,
    :subject => m.subject,
    :template_path => 'e_blast',
    :template_name => 'no_template'
    }
    mail_args[:template_name] = 'main' if m.needs_template?

    m.prep_for_sending mail(mail_args)
end
Run Code Online (Sandbox Code Playgroud)

Email.rb

def prep_for_sending(mail_object)

    if mail_object.html_part

    # If I simply do a 'return mail_object', the …
Run Code Online (Sandbox Code Playgroud)

email ruby-on-rails actionmailer html-email ruby-on-rails-3

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