我已经在rails中设置了回形针,一切都工作正常(我实际上不得不谷歌... :).
我注意到,Page Speed告诉我,我可以进一步压缩缩略图和大图像(回形针产生的图像).我可以在我的模型中添加一个选项吗?我注意到mod_deflate不会压缩图像(我正在使用Firefox).
我想我的问题确定在这里...我已经在我的〜/ .fonts目录中安装了一些非标准字体并运行'mkfontdir'和'mkfontscale'.当我用'fc-list'列出它们时,字体会显示出来.问题仍然是wkhtmltopdf无法识别它们.其他系统字体如'Courier 10 Pitch'被识别出来......只是不在我的用户目录中.那么有没有办法让wkhtmltopdf(或者就此而言,webkit)识别我文件夹中的字体?我在ssh上有什么要做的,或者我可以在ruby中设置一个选项吗?
我试图在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) 我可以通过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) 主机系统: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 …
我认为应该公正地陈述我认为我所知道的事情以及我所做的事情:
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"会引发错误.我只是没有得到什么.
在时间执行,范围等方面,每件事物如何与另一件事物相关?
一些背景:
我是一个万能的交易,其中之一就是编程.我通过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环境缺乏了解的地方.我从哪里开始?
修正: 本教程对我帮助很大!我建议那些在我位置的人去那里.
我即将发送电子邮件,但我需要修改所有链接以包含Google Analytics(分析)属性.问题是,如果我尝试读取/写入电子邮件的html_part.body,整个html字符串会以某种方式编码,并且不会正确显示电子邮件(即<html>变为<html>).我在记录器中记录了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) ruby ×2
actionmailer ×1
compression ×1
csrf ×1
cygwin ×1
deflate ×1
email ×1
excel ×1
fonts ×1
forms ×1
html-email ×1
installation ×1
mount ×1
paperclip ×1
vba ×1
wkhtmltopdf ×1