小编Aut*_*act的帖子

如何使用Thin服务器而不是默认的Webrick来运行黄瓜硒?

我的黄瓜使用默认的Webrick服务器进行selenium运行(对于Rails 3应用程序).

如何强制或设置与Thin服务器而不是Webrick一起运行?要放入env.rb文件的任何设置还是其他?

selenium thin cucumber ruby-on-rails-3

6
推荐指数
2
解决办法
1459
查看次数

如何知道通过ruby上传的ftp是否成功?

以下代码通过ftp上传文件,它可以工作.

require 'net/ftp'
ftp = Net::FTP.new
ftp.passive = true
ftp.connect("***")
ftp.login("***","***")
ftp.chdir "claimsecure-xml-files"
ftp.putbinaryfile("file.xls",File.basename("file.xls"))
ftp.quit
Run Code Online (Sandbox Code Playgroud)

但是我如何确保上传是否成功?

ruby ftp

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

在nginx重写中发送额外的标头

现在,我正在使用以下配置将我的应用程序域迁移app.example.com到:app.newexample.comnginx

server {
    server_name app.example.com;
    location /app/ {
        rewrite ^/app/(.*)$ http://app.newexample.com/$1;
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要显示一个popup-banner来通知用户域名迁移.我希望这个基于referrer或者某种其他标题app.newexample.com

但是我如何在上面附加一个额外的标题,rewrite以便javascript将检测到标题并仅在该标题存在时显示标题因为直接用户app.newexample.com不应该看到弹出横幅?

nginx

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

如何在ruby-rails中自动删除临时文件?

My Rails应用程序必须处理并生成PDF XFA文件并发送给用户/浏览器.它的工作正常.但问题是在将文件发送给用户之前,它会在rails tmp目录中创建2个文件.

如果有10个请求进入pdf_controller,那么tmp目录中的临时文件数将翻倍,并且会占用空间.

在四处搜索之后,我认为Sweeper会来救援.但对扫地机知之甚少.

所以,任何人都可以建议走哪条路?

ruby ruby-on-rails temporary-files

5
推荐指数
2
解决办法
5145
查看次数

delayed_job没有拿起铁轨环境

关注了delayed_job和monit这个问题

它在我的开发机器上工作.但每当我尝试在生产上运行时,它就会在delayed_job.log上跟随死亡

*** Starting job worker delayed_job host:mail.welcometonewnepal.com pid:356
#<Mysql::Error: Access denied for user 'root'@'localhost' (using password: YES)>
*** Starting job worker delayed_job host:mail.welcometonewnepal.com pid:441
#<Mysql::Error: Access denied for user 'root'@'localhost' (using password: YES)>
*** Starting job worker delayed_job host:mail.welcometonewnepal.com pid:448
#<Mysql::Error: Access denied for user 'root'@'localhost' (using password: YES)>
Run Code Online (Sandbox Code Playgroud)

而我将在生产环境中运行

ruby script/delayed_job start -e production
Run Code Online (Sandbox Code Playgroud)

仍然出错了.我注意到这是由于未设置环境以致它试图获取开发环境.

/opt/ruby-enterprise-1.8.6-20090610/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:365:in `read': No such file or directory - /home/millisami/rails_apps/wnn_finale/config/environments/-e.rb (Errno::ENOENT)
Run Code Online (Sandbox Code Playgroud)

为什么环境参数设置不正确?

daemon ruby-on-rails delayed-job

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

应用程序布局中的Rails条件侧边栏

以下是我的应用程序布局文件

  .container_12.clearfix
  = render :partial => 'shared/flashes'

  .grid_8
    = render :partial => 'shared/search'        
    = yield
  .grid_4
    = yield(:sidebar)
Run Code Online (Sandbox Code Playgroud)

它必须是网格,一个用于内容,另一个用于侧边栏.现在我正在创建一个登录页面,其中我不想显示我的侧边栏(只是单个网格.我可以简单地创建新的布局,其中.grid_12 div作为单个网格.

但这让我有2个应用程序布局.如何使相同的应用程序布局条件化以产生侧边栏?

如果使用侧边栏,它将与上面的相同,只是一个.grid_12,如下所示

  .container_12.clearfix
  = render :partial => 'shared/flashes'      
  .grid_12
    = render :partial => 'shared/search'        
    = yield
Run Code Online (Sandbox Code Playgroud)

layout views ruby-on-rails

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

具有Mongoid :: Errors :: DocumentNotFound异常的Mongoid动态查找程序引发

我正在为使用Mongoid的这个项目构建一个REST api.

我设置了以下内容来捕获Mongoid::Errors::DocumentNotFound异常:

rescue_from Mongoid::Errors::DocumentNotFound in my base controller
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我有这个查询代码:

@current_account.users.find(:first, :conditions => {:name => "some_name"})
Run Code Online (Sandbox Code Playgroud)

上面的查询只返回nil.它不会引发异常.尝试使用另一种语法:

User.find(:conditions => {:name => "same"}).first
Run Code Online (Sandbox Code Playgroud)

所有这些方法只是在where内部运行而afaik where不会引发异常,它只是返回[]

那么可以解决这个问题呢?我想要部分动态查找器但是也应该引发异常吗?

mongoid ruby-on-rails-3

5
推荐指数
2
解决办法
5266
查看次数

如何在红宝石中组合/排列?

我有这个熟悉的问题,看起来像数学世界的排列/组合.

如何通过ruby实现以下功能?

badges = "1-2-3"

badge_cascade = []
badges.split("-").each do |b|
  badge_cascade << b
end

Gives: => ["1", "2", "3"]

But I want it to be is:

=> ["1", "2", "3", 
  "1-2", "2-3", "3-1", "2-1", "3-2", "1-3", 
  "1-2-3", "2-3-1", "3-1-2"]
Run Code Online (Sandbox Code Playgroud)

ruby

5
推荐指数
2
解决办法
2552
查看次数

向上箭头键搜索zsh shell给出的2个单词

使用zsh/oh-my-zsh/iterm2,可以很好地浏览终端命令历史记录.

如果我发出命令说,knife cookbook upload application前几天,并得到命令,我可以做kkniknif并按向上箭头键,它会通过开头的命令历史重复knife的字.

但是如果类似的命令已经开始运行knife,我将不得不使用向上箭头键迭代命令.

但是如果我想搜索多个单词,比如用两者来获取命令knife node,zsh不支持这个并开始显示以just开头的命令knife.

那么,有没有办法获得以两个单词开头的命令?这样我只需输入两个单词并按向上箭头键即可显示那些以两个单词开头的命令.

shell zsh

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

如何使用Berkshelf管理组织回购?

我是Berkshelf的忠实粉丝,我发布了很少使用它的社区烹饪书,而且很棒.

现在,我正在开始一个新的厨师项目,我也为此开始了Berkshelf.

但我发现在项目中使用它会有一些困惑/困难.

以下是Berksfile:

site :opscode

cookbook 'mediawiki', github: 'millisami/chef-mediawiki'
cookbook 'sp-mediawiki', path: 'site-cookbooks/sp-mediawiki'
Run Code Online (Sandbox Code Playgroud)

我在site-cookbooks文件夹中生成了我的应用程序食谱.

当我这样做时berks install,它会出错:

An error occurred while reading the Berksfile: no metadata.rb or metadata.json found at \
/Users/millisami/Code/chef-sp/site-cookbooks/sp-mediawiki
Run Code Online (Sandbox Code Playgroud)

现在我想知道我在哪里生成我的应用程序sp-mediawiki菜谱?

如果只是创建一个新的berks cookbook sp-mediawiki,它将类似于库菜谱.

使用librarian-chef我在另一个项目上使用的这种流程是完美的.

所以,我试图说一句:

  1. Berkshelf很适合开发个人烹饪书
  2. 图书馆员兼厨师很高兴能够管理顶层的编排

我是对还是错?你们如何使用Berkshelf管理你的Org厨师回购?

chef-infra vagrant berkshelf

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