小编Arc*_*ath的帖子

将浮点数舍入为ruby中最接近的整数

如果我有一个49.967的浮点数并且我做.to_i它会将它砍成49,这对我使用磁盘空间分析.967超过900mb的空间不会在显示器中占用.

是否有一个函数将数字舍入到最接近的整数,或者我必须像我这样定义它自己:

class Float
  def to_nearest_i
    (self+0.5).to_i
  end
end
Run Code Online (Sandbox Code Playgroud)

这样我就可以这样做:

>> 5.44.to_nearest_i
=> 5
>> 5.54.to_nearest_i
=> 6
Run Code Online (Sandbox Code Playgroud)

ruby

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

Ruby:如果文件被更改,则再次需要文件

我写了一个寻找config/配置文件的gem .这工作正常,但如果用户更改任何配置,他们必须停止程序并在我的gem加载新配置之前再次启动它.这将要求他们在每次更改时重新启动整个rails应用程序,这并不理想.

有没有办法"重新要求"一个文件,以便它新鲜加载它而不是使用缓存版本.

ruby require

28
推荐指数
1
解决办法
5559
查看次数

xmlHttpRequest .open()方法中的参数"true"

从我在MDN中读到的参考文献中可以看出

如果为TRUE(默认值),则在服务器的响应尚未到达时,JavaScript函数的执行将继续.

这是AJAX中的A.

我一直在使用AJAX,但当我读到它时,我有点困惑.我认为问题可能是我不清楚地理解AJAX概念.我知道当然AJAX不会刷新页面,这意味着与服务器的连接和响应完全在后台完成.

但根据该引用我可以想象的是,如果我的JavaScript中有这样的代码:

//true, therefore process the function while server retrieves url
var xmlResponse;
var url = "http://example.com/file.xml";
xml_req.open("GET", url, true); 

xml_req.onreadystatechange = function() {
     if(xml_req.readyState == 4 && xml_req.status == 200) {
        if(xml_req.responseText != null)
             xmlResponse = xml_req.responseXML; //server response may not yet arrive
        else {
             alert("failed");
             return false;
        }
     };
xml_req.send(null);
Run Code Online (Sandbox Code Playgroud)

这是否意味着在服务器仍在检索数据的意义上,xmlResponse可能是未定义的?有人可以解释一下AJAX技术中的执行流程究竟是什么?提前致谢.

javascript ajax asynchronous xmlhttprequest

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

使用VBS下载文件

我有一个VBS脚本生成一个URL来从我的网络上的服务器下载文件.我现在需要将文件下载到"C:\ rWallpaper\wallpaper.png",URL存储在变量"url"中

我喜欢它在linux上像wget一样工作,只需下载并将文件保存到指定位置即可.

vbscript

20
推荐指数
3
解决办法
7万
查看次数

为某些动作设置布局?

我的app/views/layouts文件夹如下所示:

application.html.erb
user_sessions.html.erb
errors.html.erb
Run Code Online (Sandbox Code Playgroud)

这些工作正常,我对它们没有任何问题但是id现在想要为提示添加新的布局,但仅限于索引和show动作.

"tips.index.html.erb"会起作用吗?

ruby-on-rails

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

创建目录并复制文件

在VBS中,如何创建目录然后将文件复制到其中?

我想在C的根目录中创建一个文件夹,例如C:\文件夹,然后将文件从\ server\folder\file.ext复制到该新文件夹中

vbscript

15
推荐指数
1
解决办法
11万
查看次数

如何将变量传递给pageQuery

我在盖茨比有这个页面:

import React from 'react'
import Link from 'gatsby-link'

import IntroPartial from '../partials/themes/intro'

export default class ThemeTemplate extends React.Component {
  render(){
    const theme = this.props.pathContext.theme
    console.dir(this.data)
    return (
      <div>
        <h1>{theme.name}</h1>
        <IntroPartial theme={theme} />
      </div>
    )
  }
}

export const pageQuery = graphql`
query ThemeQuery($theme: String){
  allMarkdownRemark(
    filter: { frontmatter: { themes: { in: [$theme] } } }
  ){
    edges{
      node{
        frontmatter{
          title
          themes
        }
        html
      }
    }
  }
}
`
Run Code Online (Sandbox Code Playgroud)

假设我提供了一个选项,这个查询在GraphQL测试器中工作正常$theme.我如何提供价值$theme?我想把它设置为this.props.pathContext.theme.slug.

文档似乎暗示某些变量应该可以正常工作,但我不确定如何添加自己的变量.

gatsby

14
推荐指数
1
解决办法
3644
查看次数

在rails 4中设置date_field的默认值

我在我的应用程序中有一些表单,其中使用date_select和我刚刚更改为使用date_field(使用HTML5表单元素)我唯一的问题是date_select默认为今天的日期对我们来说是完美的但是date_field默认为dd/mm/yyyy代替.

我遇到的问题是人们盲目地提交表单并触发验证错误.

是否有可能默认date_field为今天?

ruby-on-rails

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

在prawn中设置字体颜色

我正在使用虾在rails应用程序中生成PDF输出.如何更改输出文本的颜色?

ruby rubygems ruby-on-rails prawn

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

使用rails生成器修改文件

如何制作改变文件的生成器.

我试图让它在文件中找到一个模式,并将内容添加到它下面的行.

ruby-on-rails generator

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