小编srm*_*srm的帖子

Wicked_pdf设置页脚高度或页边距

我一直在使用Wicked PDF gem生成pdf.它一直很好用.

但是,我遇到了需要附加并且在第一页上看到一个大页脚而不是其他页面的情况.为了实现这一点,我在这篇文章中建议的pdf正文底部添加了一个边距,这使页脚足够可见.

这会产生不良副作用,因为它会为所有页面增加底部边距,而不仅仅是第一页.我希望只在第一页添加保证金,并保持其余页面不变.

我试图通过使用javascript和css来实现这一目标,但到目前为止还没有运气.

提前致谢

javascript css ruby-on-rails wkhtmltopdf wicked-pdf

8
推荐指数
1
解决办法
951
查看次数

Searchkick提升完全匹配

我有15,000个课程,我想提高每个班级的标题,所以一个班级的精确匹配比其他任何东西都高.

当我做Course.seach_kick('感兴趣的理论',1)时,返回正确的搜索,并将"感兴趣的理论"作为第一个结果.

但是,当我将Course.search_kick('interest of interest 3618',1)
3618作为catalog_number时,不返回任何结果.我期望将兴趣理论课程归还,并首先返回.似乎搜索正在寻找完整的字符串'感兴趣的理论3618'被包括在课程的标题中.

我理解'和'是默认运算符,是否需要使用'或'运算符?由于意外的结果,我对使用'或'运算符犹豫不决.

谢谢,我真的很喜欢使用宝石.

搜索方法:

def self.search_kick(query, page)
  search(query,
         fields: ["title^10", "description", "crse_id", "subject", "catalog_number" ],
         facets: [:subject],
         misspellings: false,
         page: page,
         per_page: 20
         )
end

def search_data
  {
    title: title,
    description: description,
    crse_id: crse_id,
    subject: subject,
    catalog_number: catalog_nbr
  }
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails elasticsearch searchkick

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

使用Bluebird.js和Twitter流的Promise和流

我是Promises和Node的新手,对使用流的Promises感到好奇.我可以宣传一个流吗?使用Bluebirdjs和Twit模块我有以下内容:

var Twit = require('twit')
var Promise = require("bluebird");

var T = new Twit({
 consumer_key:         process.env.CONSUMER_KEY,
 consumer_secret:      process.env.CONSUMER_SECRET,
 access_token:         process.env.ACCESS_TOKEN,
 access_token_secret:  process.env.ACCESS_TOKEN_SECRET
})

Promise.promisifyAll(Twit);
Promise.promisifyAll(T);

var sanFrancisco = [ '-122.75', '36.8', '-121.75', '37.8' ]

T.streamAsync('statuses/filter', { locations: sanFrancisco })
.then(function(connection){
 connection.onAsync('tweet')
  .then(function (tweet) {
   console.log(tweet)
  })
});
Run Code Online (Sandbox Code Playgroud)

运行此代码不会记录推文,也不会抛出任何错误.似乎没有任何事情发生连接,但是没有一个.then承诺起作用.

在尝试实现twit文档中的promises之前,原始代码段

var sanFrancisco = [ '-122.75', '36.8', '-121.75', '37.8' ]

var stream = T.stream('statuses/filter', { locations: sanFrancisco })

stream.on('tweet', function (tweet) {
 console.log(tweet)
})
Run Code Online (Sandbox Code Playgroud)

javascript node.js promise bluebird

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

Javascript将bigInt转换为字符串

我试图将以下大型int转换为javascript中的字符串,但没有成功.我的目标最终将以"582235852866076672"结束

var foo = 582235852866076672;
console.log(foo); // 582235852866076700

var baz = "'" + 582235852866076672 + "'";
console.log(baz); // '582235852866076700'

var emptyString = 582235852866076672+'';
console.log(emptyString); // 582235852866076700

var n = foo.toString();
console.log(n); // 582235852866076700
Run Code Online (Sandbox Code Playgroud)

我认为数字太大而结果导致精度不足.我把bigint库包括在内没有成功:

var bigint = require('bigint');
var bigintLibrary = bigint(582235852866076672).toString();
console.log(bigintLibrary); //582235852866076700
Run Code Online (Sandbox Code Playgroud)

bigint库中的toSting方法指出:

"将所请求的基数中的bigint实例打印出来作为字符串."

我感谢所有的帮助和评论.谢谢.

javascript string bigint node.js

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

如何成功启动`redis-sentinel`服务器

抱歉,这里是 redis 新手。

当我跑 redis-sentinel

42533:X 10 Nov 21:21:30.345 # Warning: no config file specified, using 
the default config. In order to specify a config file use redis- 
sentinel /path/to/sentinel.conf
42533:X 10 Nov 21:21:30.346 * Increased maximum number of open files to 
10032 (it was originally set to 7168).
Redis 3.0.4 (00000000/0) 64 bit

Running in sentinel mode
Port: 26379
PID: 42533
http://redis.io

42533:X 10 Nov 21:21:30.347 # Sentinel runid is 
733213860cf470431c7441e5d6aaf9ed9b2d7c2f
42533:X 10 Nov 21:21:30.347 # Sentinel started without …
Run Code Online (Sandbox Code Playgroud)

redis redis-sentinel redis-server

0
推荐指数
1
解决办法
5560
查看次数