小编Kri*_*rma的帖子

Ruby正则表达式匹配url

可能重复:正则
表达式匹配URL
正则表达式删除ruby中网址的网页部分

我正在寻找一个正则表达式来解析文件中的所有url.
我尝试了谷歌搜索后获得的许多正则表达式,但在一个或另一个案例中失败了.我的想法是写一个在begening检查http或https的presense,它将匹配所有内容,直到它看到一个空格.
有任何想法吗 ?
注意:我不需要解析网址但删除文件中的所有网址或至少使其无法读取.

ruby regex url

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

rails 3:我需要在before_save回调中返回true才能使object.save工作吗?

Class User  
  before_save :set_searchable

  def set_searchable  
    self.searchable = true if self.status == :active  
  end  
end  

>> u = User.last  
>> u.save  
false  
Run Code Online (Sandbox Code Playgroud)

u.save总是返回false.如果我删除before_save它也有效,如果我在before_save中返回true它是有效的

所以我需要在before_save中给出return语句吗?如果before_save返回false,ActiveRecord会保存一个对象吗?

我在哪里可以看到有关回调及其工作流程的完整文档.

提前致谢

ruby activerecord callback ruby-on-rails-3

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

unoconv在尝试转换时不工作.抛出错误:无法连接或启动自己的侦听器.中止

我正在尝试将docx转换为pdf使用unoconv,但是Error: Unable to connect or start own listener. Aborting.当我运行时获取unoconv -f pdf 1234.docx.

所以,必须有一些倾听者.然后我开始通过听众unoconv --listener.
我试过了ps aux | grep soffice,发现了soffice.bin.

所以我又试了 unoconv -f pdf 1234.docx一次.它仍然给了我同样的错误: Error: Unable to connect or start own listener. Aborting.

我在这做错了什么?

openoffice.org docx file-conversion ms-office libreoffice

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

如何获取字符串中所有出现的模式的索引

string = "Jack and Jill went up the hill to fetch a pail of water. Jack fell down and broke his crown. And Jill came tumbling after. "
d = string.match(/(jack|jill)/i) # -> MatchData "Jill" 1:"Jill"
d.size # -> 1
Run Code Online (Sandbox Code Playgroud)

这只匹配它看起来的第一次出现.
string.scan部分工作,但它没有告诉匹配模式的索引.

如何获得模式的所有匹配实例及其索引(位置)的列表?

ruby regex position pattern-matching

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

太阳黑子 - solr - 如何做到完全匹配

articles = Article.search do |s|
    s.fulltext "Java Script"
end
Run Code Online (Sandbox Code Playgroud)

我如何告诉太阳黑子像给我所有与"Java脚本"完全匹配的结果现在我得到的结果就像"Java,Unix Scripting"(我认为它用于词干的边缘n克取得了这个脚本结果)

我在堆栈溢出中发现了几个问题.不幸的是,没有一个机构以我想要的方式回答.因此我在这里发布这个问题.我请求主持人不要将其标记为重复

solr sunspot ruby-on-rails-3

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

独角兽挂着说清爽的宝石

我从乘客那里迁移到独角兽之后,在舞台上遇到了一个奇怪的问题.

我为开发和登台环境配置了独角兽.它在开发中工作但不在分期中工作.在开发过程中,它会监听8080,就像在分段监听unix套接字一样.会有什么不同吗?特别是在生产中有点环境?

当我在分段中运行它时会发生这种情况

  1. 启动时几乎需要100%的CPU
  2. 有时它会安定下来,我可以使用它
  3. *但大部分时间它都会挂起**我不得不杀了它.

我已经记录了有关此问题的问题,请点击此处

这是我在unicorn.stderr.log中看到的

I, [2011-08-26T09:02:53.324286 #5026]  INFO -- : unlinking existing socket=/home/krishnaprasad/project_name/tmp/sockets/unicorn.sock
I, [2011-08-26T09:02:53.324502 #5026]  INFO -- : listening on addr=/home/krishnaprasad/project_name/tmp/sockets/unicorn.sock fd=3
I, [2011-08-26T09:02:53.324860 #5026]  INFO -- : Refreshing Gem list
Run Code Online (Sandbox Code Playgroud)

为什么要尝试刷新宝石?有没有办法在配置文件中避免它?

这就是我在config/unicorn_staging.rb中所拥有的

# unicorn_rails -c /config/unicorn_staging.rb -E staging -D

rails_env = 'staging'

working_directory "/home/krishnaprasad/Projects/project_name"
worker_processes 1
preload_app true
timeout 90

rails_root = "/home/krishnaprasad/Projects/project_name"
listen "#{rails_root}/tmp/sockets/unicorn.sock", :backlog => 2048

pid "#{rails_root}/tmp/pids/unicorn.pid"
stderr_path "#{rails_root}/log/unicorn.log"
stdout_path "#{rails_root}/log/unicorn.log"

GC.copy_on_write_friendly = true if GC.respond_to?(:copy_on_write_friendly=)

before_fork do |server, worker| …
Run Code Online (Sandbox Code Playgroud)

configuration staging setup-deployment unicorn ruby-on-rails-3

10
推荐指数
1
解决办法
2083
查看次数

独角兽吃记忆

我在亚马逊有一个m1.small实例,我的rails应用程序运行8GB硬盘空间.它运行平稳了2周,然后崩溃说内存已满.应用程序正在rails 3.1.1,unicorn和nginx上运行

我根本不明白13G是什么?
我杀死了独角兽,'free'命令显示了一些空闲空间,而df仍然说100%
我重新启动了实例,一切都开始正常.

免费(在杀死独角兽之前)

             total       used       free     shared    buffers     cached  
Mem:       1705192    1671580      33612          0     321816     405288  
-/+ buffers/cache:     944476     760716   
Swap:       917500      50812     866688 
Run Code Online (Sandbox Code Playgroud)

df -l(在杀死独角兽之前)

Filesystem           1K-blocks      Used Available Use% Mounted on  
/dev/xvda1             8256952   7837520         4 100% /  
none                    847464       120    847344   1% /dev  
none                    852596         0    852596   0% /dev/shm  
none                    852596        56    852540   1% /var/run  
none                    852596         0    852596   0% /var/lock  
/dev/xvda2           153899044    192068 145889352   1% /mnt  
/dev/xvdf             51606140  10276704  38707996  21% /data  
Run Code Online (Sandbox Code Playgroud)

sudo du …

diskspace ruby-on-rails unicorn

9
推荐指数
3
解决办法
8272
查看次数

Unicorn Rails - 在生产模式下启动时占用100%的CPU

我们正在使用Unicorn_Rails + nginx.它在我的系统中的开发模式和生产模式下运行良好(4GB Ram,Intel(R)Core(TM)2 Duo CPU P8600 @ 2.40GHz)我可以在本地系统中启动10个工作人员但是无法启动超过2个生产中的任何情况有时它可以工作,但需要等待15-20 mts在启动unicorn_rails时始终需要99.6%的CPU

Intel(R)Xeon(R)CPU E5507 @ 2.27GHz,但它挂在亚马逊(m1.small实例)1.73 GB RAM

我发现没有人谈论在任何地方使用unicorn_rails的慢启动...

ruby unicorn ruby-on-rails-3

7
推荐指数
1
解决办法
3257
查看次数

Rails:如何保存使用wicked pdf生成的pdf文件

我正在使用WickedPdf

respond_to do |format|
  format.html
  format.pdf do
    render :pdf => "file_name"
  end
end  
Run Code Online (Sandbox Code Playgroud)

这工作正常.用户可以下载生成的pdf.但我需要将生成的pdf存储在服务器中用于其他目的,如邮件等等.如何保存这个生成的pdf?

我尝试了以下但不知道如何将html传递给wickedpdf wicked_pdf不起作用 - Ruby on Rails

提前致谢

pdf-generation ruby-on-rails-3 wicked-pdf

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

如何使用 mysqldump 以限制和偏移量导出

mysqldump --no-create-info --extended-insert=FALSE --compact --where="1 limit 10 offset 20 '" -u root -p mydatabase users > users-10-10.sql  
Run Code Online (Sandbox Code Playgroud)

我尝试了上面的命令,偏移量似乎不起作用。它首先获取数据。

有没有办法调整这个问题?

mysqldump offset

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