问题列表 - 第42861页

Heroku和@ font-face - 嵌入式字体不会在Heroku上显示

我有一些使用CSS 标签嵌入到我的Rails应用程序中的许可字体@font-face.这些字体位于"../Public/Fonts/"我的Rails 3应用程序的路径中,并在我下拉回购并运行的任何本地计算机上完美呈现.

但是,当我将我的应用程序推送到Heroku时,它似乎无法找到字体.你可以告诉它正在查看字体目录,但永远不能访问它们.在我放置字体的位置或者如何在@ font-face声明中键入字体路径似乎并不重要.

我的字体位于 #{RAILS.root}/public/fonts/ChunkFive

这是我的@ font-face声明:

@font-face {
font-family: "ChunkFive";
src: url("../fonts/ChunkFive/ChunkFive-webfont.eot");
src: local("?"),
url("../fonts/ChunkFive/ChunkFive-webfont.woff") format("woff"),
url("../fonts/ChunkFive/ChunkFive-webfont.ttf") format("truetype"),
url("../fonts/ChunkFive/ChunkFive-webfont.svg") format("svg");
}
Run Code Online (Sandbox Code Playgroud)

这是我为每种字体获得的404资源未找到消息:

Request URL:http://thedanbarrett.heroku.com/fonts/ChunkFive/ChunkFive-webfont.woff
Request Method:GET
Status Code:404 Not Found
Request Headers
Referer:http://thedanbarrett.heroku.com/home
User-Agent:Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10 
(KHTML,like Gecko) Chrome/8.0.552.224 Safari/534.10
Response Headers
Age:0
Connection:keep-alive
Content-Length:727
Content-Type:text/html
Date:Wed, 05 Jan 2011 15:25:21 GMT
Server:nginx/0.7.67
Via:1.1 varnish
X-Runtime:0.001344
X-Varnish:764492621
Run Code Online (Sandbox Code Playgroud)

奇怪的是,它在同一根文件夹中查找并加载样式表,图标和图像.只是重申字体嵌入和工作从本地服务器完美运行,即使在没有安装字体的主机上也是如此.

我确实在线找到了一个有类似问题的人,他们改变了他们的config.ruenvironment.rb文件,使其与Heroku友好,但我似乎无法找到它.

在此先感谢你们的帮助!

〜丹

css ruby-on-rails heroku font-face

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

使用来自另一个表的数据使用sql'like'命令删除行

我试图从表中删除行("lovalarm"),其中字段("pointid")就像许多字符串中的任何一个.

目前我手动输入它们但是我需要能够拥有超过100,000个选项的列表.

我的想法是有一个表("lovdata")包含所有可能的字符串并运行查询来删除字段"喜欢"其他表中任何字符串的行.

任何人都可以指出我是否/如何以这种方式使用?

非常感谢,Cap

sql database oracle database-design

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

IO.File.GetLastAccessTime关闭了一个小时

我正在开发一个程序来记录文件中的日期元数据,例如创建时间,上次修改时间等.该程序的旧版本是用VBA编写的,并且执行如下操作:

Public Function GetFileLastAccessTime(ByVal FilePath As String) As Date
    Dim fso As New Scripting.FileSystemObject
    Dim f As Scripting.File
    Set f = fso.GetFile(FilePath)
    GetFileLastAccessTime = f.DateLastAccessed
End Function
Run Code Online (Sandbox Code Playgroud)

有问题的文件的输出:

?getfilelastaccesstime("SomePath")
7/30/2010 2:16:07 PM 
Run Code Online (Sandbox Code Playgroud)

这是我从Windows Exploder中的文件属性获得的值.幸福.

我将此功能移植到VB.Net应用程序.新代码:

Public Function GetLastAccessTime(ByVal FilePath As String) As Date
    Return IO.File.GetLastAccessTime(FilePath)
End Function
Run Code Online (Sandbox Code Playgroud)

简单本身.输出:

?GetLastAccessTime("SomePath")
#7/30/2010 3:16:07 PM#
Run Code Online (Sandbox Code Playgroud)

一小时后.

这两个函数都在同一台机器上运行,检查同一个文件.我也尝试使用具有相同结果的IO.FileInfo类.我已经检查了数千个文件,它们一小时都关闭了.创建时间和上次修改时间的其他日期属性也会减少一个小时.

救命!

我忘了在原帖中提到,计算机的时区是CST,夏令时目前没有生效.

我在Windows 7 64位和Windows XP 32位上重现了这个问题.

谢谢.

1/6/2011更新:

感谢所有建议尝试使用适当的时区偏移从UTC计算所需日期的人.在这个时候,我决定不值得这样做的风险.对于这个特定的业务需求,更好地说日期值不是您所期望的那样,因为这就是API的工作方式.如果我试图"修复"这个,那么我拥有它,而我宁愿不.

只是为了踢,我尝试通过互操作使用好的旧Scripting.FileSystemObject.它提供了与Windows资源管理器一致的预期结果,与System.IO相比,性能损失约为5倍.如果事实证明我必须得到与Windows资源管理器相匹配的日期,我会咬紧牙关并走这条路.

我尝试的另一个实验是通过C#直接转到kernel32中的GetFileTime API函数:

[DllImport("kernel32.dll", SetLastError = true)]
private static extern bool GetFileTime(
IntPtr hFile,
ref FILETIME …
Run Code Online (Sandbox Code Playgroud)

.net vb.net datetime vba

12
推荐指数
1
解决办法
2288
查看次数

无法写入输出文件Spcified Path/FileName太长了?

我在我的一个项目中出现了这个错误,似乎没有:

Cannot write to the output file "obj\Debug 
\WindowsFormsApplication1.Properties.Resources.resources".

The specified path, file name, or both are too long.  
The fully qualified file name must be less than 260 characters, 
and the directory name must be less than 248 characters.
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?

c# filenames

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

Rails Checkout SSL heroku

我已经使用heroku部署了我的应用程序,并将SSL配置为我的一个子域(secure.mydomain.com).我只想订购我的应用程序的一部分来使用这个ssl所以在我的订单控制器中我有一个前置过滤器将请求重定向到我的安全子域.但是,重定向时会丢失所有会话信息.我认为是因为子域名.如何重定向此以便可以检索会话信息(存储在db中的购物车信息和一些id信息).有人可以帮忙吗.

谢克兰

ssl ruby-on-rails heroku

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

PHP将默认参数传递给函数

我有一个PHP函数,像这样:

function($foo = 12345, $bar = false){}
Run Code Online (Sandbox Code Playgroud)

我想做的是调用这个函数,使用$ foo传递的默认参数,但是$ bar设置为true,就像这样(或多或少)

function(DEFAULT_VALUE, true);
Run Code Online (Sandbox Code Playgroud)

我该怎么做?如何在不知道该值的情况下将参数作为函数的默认值传递?

提前致谢!

php default function

9
推荐指数
1
解决办法
7054
查看次数

始终使用ASP.NET MVC AsyncController而不是Controller的任何问题?

我们有一系列ASP.NET MVC控制器,它们都继承自单个基本控制器(继承自Controller类).我们现在正在考虑创建一些异步操作,并且想知道如果我们只是将基本控制器更改为继承AsyncController而不是Controller(意味着我们所有的控制器都将从AsyncController继承),我们是否会遇到任何麻烦.

asp.net-mvc

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

从Java问题映射界面

我一直在想java.util中的Map.

为什么values()方法返回一个Collection而keySet和entrySet返回一个Set?

集合和集合的优点/缺点是什么?

java

3
推荐指数
2
解决办法
502
查看次数

Jquery each和attr函数

我有这个HTML:

<input id="testme" test="something"/><label test="something2"></label>
Run Code Online (Sandbox Code Playgroud)

而这个js

$("[test]").each(alert($(this).attr("test")));
Run Code Online (Sandbox Code Playgroud)

演示在这里:

jsfidde

我认为警报会给我"something"然后"something2".但它什么都没做!

到底是怎么回事?

html javascript jquery

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

标准矢量调整大小

我有一些std :: vector,我必须使用一些默认值来调整它.这是代码:

static int Counter = 0;
class Data
{
   /* ... */
   Data() { 
      Counter++; 
      std::cout << Counter << std::endl;
   }
};

std::vector<Data> mArray;

for (int i=0; i <= 200; ++i)
{
   mArray.push_back(Data());
}

// And resizing somewhere:
std::cout << "Resizing!\n";
mArray.resize(400, Data());
Run Code Online (Sandbox Code Playgroud)

据我所知,在插入200个项目后,我可以使用resize为每个新元素获取新大小和默认值的函数来调整它.

当我运行该程序时,我看到:

0
1
2
...
199
200
Resizing
201
Run Code Online (Sandbox Code Playgroud)

为什么调整大小后只插入1个项目?

c++ resize vector std

4
推荐指数
2
解决办法
2308
查看次数