我正在寻找一个可靠的REST API,它可以跨平台提供世界时间和时区信息.
我需要当前时间作为字符串.无论用户在世界各地的位置如何,我都希望它能在一秒钟内返回结果.
在其他实现中,我想将它用于一致的倒数计时器,比用户的[可能不准确]计算机时间更准确.它可以是GMT或其他时区,只要指定时区和偏移量,如2012-11-05 16:16:50 EST.
我会自己构建这个API,但是当通过像Rails这样的整个大软件堆栈过滤某人只是为了返回一个简单时,我会担心潜在的延迟问题(以及不优雅)String.
远离美国东海岸的用户的延迟时间过长会抵消任务所需的准确性带来的好处.
任何建议和/或示例表示赞赏.
我想要一个Submit按钮.它会更新提交中的一个字段;submission.state = :submitted
现在,我可以制作一个自定义路线和一个自定义动作,然后发布到那个.但这似乎非常严厉.特别是因为我还有一个reject按钮,可能还有更多.需要为每个人提供自定义路线和行动对我来说似乎是彻头彻尾的愚蠢.
如果我可以做类似的话会更好
button_to "Submit", submission_url(submission), :method => :put, :submission => { :state => :submitted }
Run Code Online (Sandbox Code Playgroud)
哪个会发布到提交的update方法并仅更新所需的字段.
但这不起作用.我怎样才能使它工作?或者您对如何做到这一点有更好的了解?
我想clipTo在我的Fabric驱动的Canvas中设置一个全局,它将影响所有用户添加的图层.我想要一个背景图像和一个叠加图像,它不受此剪辑蒙版的影响.
例:
这是这张照片中发生的事情:
canvas.clipTo添加了一个功能,将画布剪切为矩形我希望用户添加的图像(哈巴狗)仅限于矩形区域.
我不希望剪辑区域影响背景图像(蓝色T恤形状).
有没有一种简单的方法来实现这一目标?我真的不想clipTo在每个用户层上添加一个而不是一个整洁的全局clipTo.
你可以玩一个JS小提琴,在这里显示问题.
在第2.2.2节"CSS和Sass"中,我被告知放入image-url('delete.png')我的sass.所以我有.
但是,它正在生成CSS
background-image: url(/images/delete.png)
Run Code Online (Sandbox Code Playgroud)
而不是我告诉他应该生成的东西,正确而明显的东西,
background-image: url(/assets/delete.png)
Run Code Online (Sandbox Code Playgroud)
什么.哎呀.
我花了很多天试图弄清楚这是从哪里来的.
以下是导致此行为的相关设置的要点.以下是我们的代码库早期版本中相同文件的要点(在我们实施资产管道之后,它实际上工作了大约一周才出现这种令人沮丧的行为).你能发现差异吗?你能想到的任何其他文件可能会导致这种情况吗?
sass-rails因为较新版本Stack level too deep!在预编译时会导致错误.因为实际上对资产管道进行故障排除有点糟糕.
我试图将所有图像移动到public/images并将其添加为加载路径.这在dev中工作(图像可以在任何一个/assets或者访问/images),但是生产的预编译/assets仅将指纹图像放入(obvs)中,因此当sass-rails放入时url(/imagse/delete-120398471029384102364.png),它无法找到.
这可能适用于生产,但在开发中,/ assets文件夹不存在,因此url(/images/delete.png)指令会导致图像不均匀.
考虑到牛津逗号的阴险未来,我试图将旧的CSS技巧扩展到新的长度.我喜欢牛津逗号.我希望我的内联列表能够使用它.那是,
我想要这个HTML
<ul id="taglist">
<li>apple</li>
<li>orange</li>
<li>banana</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
显示为:
apple, orange, & banana
Run Code Online (Sandbox Code Playgroud)
现在,我可以把它显示出来
apple, orange & banana
Run Code Online (Sandbox Code Playgroud)
使用这个CSS:
#taglist {
display: inline;
list-style: none;
}
#taglist li {
display: inline;
}
#taglist li:after {
content: ", ";
}
#taglist li:last-child:after {
content: "";
}
#taglist li:nth-last-child(2):after {
content: " & ";
}
Run Code Online (Sandbox Code Playgroud)
但问题是,我们不能简单地将最后一个语句改为,content: ", & "因为只有两个项目的列表看起来很愚蠢.喜欢
I like to eat apples, & bananas
Run Code Online (Sandbox Code Playgroud)
因此,对于3个或更多的列表,我想在倒数第二个元素之后使用逗号.对于两个列表,我不想要逗号.
我怀疑为我的应用程序提供服务的后端非常重要,但是如果你关心,我会使用带有Rails 4.0应用程序的机架.
使用jQuery,我向我的应用程序PATCH发送如下请求:
$.ajax({
url: "http://example.com/whatever",
type: "PATCH",
data: { something: "something else" }
})
Run Code Online (Sandbox Code Playgroud)
当我从Chrome触发此来电时,我看到一个成功的OPTIONS请求,我会从服务器返回这些标题:
Access-Control-Allow-Credentials:true
Access-Control-Allow-Headers:accept, content-type
Access-Control-Allow-Methods:GET, PUT, PATCH, OPTIONS
Access-Control-Allow-Origin: http://sending-app.localhost:3000
Access-Control-Expose-Headers:
Access-Control-Max-Age:15
Run Code Online (Sandbox Code Playgroud)
然后我看到一个PATCH请求出去,这引发了这个错误:
XMLHttpRequest无法加载http://example.com/whatever.请求的资源上不存在"Access-Control-Allow-Origin"标头.因此不允许来源' http://sending-app.localhost:3000 '访问.
我尝试过切换PATCH到PUT相同的结果.
这对我没有任何意义.这是怎么回事?
我认为标题告诉整个故事,但由于人们感到困惑,这是我的config/application.rb文件,这是Rails的rack-cors插件的配置方式:
config.middleware.use Rack::Cors do
allow do
origins '*'
resource '*',
:headers => :any,
:methods => [:get, :put, :patch, :options],
:max_age => 15
end
end
Run Code Online (Sandbox Code Playgroud) 在Webkit浏览器中,输入[type = number]具有一个spinbox控件:
但是,Safari不遵循其他一些输入[type = number]规则,例如强制只输入数字字符.因此,Modernizr检测到Safari不支持输入[type = number].
我对数字输入宽度有非常特殊的需求,当有旋转框时,我制作宽度为2.7em而没有它(如在Firefox中),宽度只需要是1.7em.所以Chrome和Firefox都很好看.但Safari放入一个spinbox但不遵循任何其他规则,因此它获得1.7em宽度,如下所示:
我只关心是否有旋转控制器.我不关心Safari正在藐视的任何其他输入[type = number]规则.Safari是我唯一关心的规则.我怎么检测到?
我按照其他Stack Overflow帖子中给出的建议使用了Chrome使用的正则表列表中的模式,但由于某些原因,Chrome仍未检测到我的字段是信用卡字段.
Safari检测到它很好.
这是输入HTML,如Web检查器所示:
<input class="control" id="card_number" type="tel" name="card_number"
value="" autocorrect="off" spellcheck="off" autocapitalize="off"
placeholder="Card number" data-reactid=".0.1.1.0.0.5.0.0"
x-autocompletetype="cc-number" autocompletetype="cc-number">
Run Code Online (Sandbox Code Playgroud)
是的,正如您所看到的data-reactid,我正在使用React.也许这与它有关.谁知道!
我已经设置了一个测试页面,以便其他人可以使用它.您可以在Safari中访问https://entire.life/payment-form-test,并且(如果您启用了自动填充并保存了信用卡),它将会弹出.如果您在Chrome中访问它,则不会弹出自动填充选项.即使在输入卡的第一个字母后.
此代码是开源的.您可以在此处查看该/payment-form-test页面的来源.
您可以使用它head来构建仅限标头的响应.Rails指南非常有用,可以指出您可以发送:bad_request或:created标题.所有这些Rails HTTP头别名的列表在哪里?
我正在创建一个目前不需要数据库的应用程序.所以我想禁用它!
我使用Postgres 8.4.x的Rails 3beta4制作它.
为了提供视图,Rails 3似乎需要在database.yml中指定的数据库存在 - 为什么?我从未使用Rails 2.3检查过这个问题,但如果我不从中提取任何数据,它应该需要连接到数据库似乎很愚蠢.这意味着我根本不想为这个应用程序连接到数据库.