小编inf*_*sed的帖子

如何获取进程ID以杀死nohup进程?

我正在服务器上运行nohup进程.当我试图杀死它时,我的腻子控制台会关闭.

这是我尝试查找进程ID的方法:

ps -ef |grep nohup 
Run Code Online (Sandbox Code Playgroud)

这是杀人的命令

 kill -9 1787 787
Run Code Online (Sandbox Code Playgroud)

linux bash grep nohup

189
推荐指数
8
解决办法
32万
查看次数

使用.gitignore忽略除特定目录之外的所有内容

我的问题是我的git仓库里有一堆WordPress网站,其中我想有选择地只提交我themes文件夹的内容,而忽略了WordPress中的其余冗余文件.

我之前使用.gitignore文件来忽略文件类型,但它可以反过来使用 - 即忽略一切但是某个文件夹路径?

root(git repo)
- /wordpress
- - /(WordPress Site 1)/ wp-content/themes
- - /(WordPress Site 2)/ wp-content/themes
- - /(WordPress Site 3)/ wp-content/themes

谢谢-

更新:

根据答案我做了以下,但它不起作用.有任何想法吗?

# Ignore everything:
*
# Except for wordpress themes:
!*/wp-content/themes/*
Run Code Online (Sandbox Code Playgroud)

我也尝试了以下变化:

!*/wp-content/themes*
!*wp-content/themes/*
!wp-content/themes/*
!/wordpress/*/wp-content/themes*
!wordpress/*/wp-content/themes*
Run Code Online (Sandbox Code Playgroud)

这些都没有读取我的themes文件夹.

git glob gitignore

121
推荐指数
11
解决办法
7万
查看次数

Ansible - 访问本地环境变量

我想知道Ansible是否有办法访问本地环境变量.

该文档引用了访问目标机器上的变量:

{{ lookup('env', 'SOMEVAR') }}
Run Code Online (Sandbox Code Playgroud)

有没有办法在源计算机上访问环境变量?

ansible

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

Ruby on Rails复数(控制器)和单数(模型)约定 - 解释

根据Ruby on Rails约定,控制器名称变为多元化,而模型名称是单数.示例:用户控制器,但是用户模型.

rails generate controller Users
rails generate model User name:string email:string
Run Code Online (Sandbox Code Playgroud)

现在打开迁移文件

 class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :name
      t.string :email    
      t.timestamps
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

这里的表名是复数(用户).

所以我的问题是 - 为什么表名是复数(用户),即使模型名称是单数(用户)?

ruby activerecord ruby-on-rails

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

批处理文件 - 计算文件夹中的文件数并存储在变量中

我对此很新.请帮我

我正在尝试编写一个批处理文件程序来计算文件夹中的文件数,并将其分配给变量并显示它以验证它是否已存储请帮我解释语法,

提前谢谢-VK

batch-file

27
推荐指数
5
解决办法
12万
查看次数

为sidekiq工作者编写测试

我正在使用rspec-sidekiqgem(https://github.com/philostler/rspec-sidekiq)帮助测试我正在编写的工作人员,但出于某种原因,我的测试仍然失败.

这是我的测试:

require 'spec_helper'

describe CommunicationWorker do
  it { should be_retryable false }

  it "enqueues a communication worker" do
    subject.perform("foo@bar.com", "bar@foo.com", [1,2,3])
    expect(CommunicationWorker).to have_enqueued_jobs(1)
  end
end
Run Code Online (Sandbox Code Playgroud)

这是错误:

 1) CommunicationWorker enqueues a communication worker
     Failure/Error: expect(CommunicationWorker).to have_enqueued_jobs(1)
       expected CommunicationWorker to have 1 enqueued job but got 0
     # ./spec/workers/communication_worker_spec.rb:9:in `block (2 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)

我将他们的低级别测试基于他们的维基上的示例,但它不适合我...任何理由为什么这不起作用?

rspec rspec-rails sidekiq rspec-sidekiq

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

nil的未定义方法`cache':升级到rails 4.2.5.1后的NilClass

从rails升级4.2.5到最近发布的时候4.2.5.1,我遇到了这个错误.此错误仅适用于具有before_filter呈现无效状态的规范,例如render file: "public/422", status: :unauthorized.我对ruby-2.2.2和ruby-2.3.0都有这个错误

action_view解析器方法中存在错误,暗示@cache值为nil.但是,在initialize方法中应该实例化:@cache = Cache.new

我仍然在研究一个可重复的样本,但到目前为止,我怎么@cache会失败.

这些是我的test.rb环境中设置的配置变量

config.cache_classes = true
config.eager_load = false

config.serve_static_files   = true
config.static_cache_control = 'public, max-age=3600'

config.consider_all_requests_local       = true
config.action_controller.perform_caching = false

config.action_dispatch.show_exceptions = false
config.action_controller.allow_forgery_protection = false  

config.action_mailer.default_url_options = {
  :host => '127.0.0.1',
  :port => 3000
}

config.action_mailer.delivery_method = :test
config.active_support.test_order = :random
config.active_support.deprecation = :stderr
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

1) UserController validates user
 Failure/Error: put :update, { …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-4.2

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

如何在Rspec中忽略对不同参数的同一方法的一些调用?

这是我的情景:

更新AR对象后,它会使用Resque触发一堆后台作业.在我的规格中,我正在嘲笑对Resque#enqueue的调用,其中包含以下内容:

it 'should be published' do
  # I need to setup these mocks in many places where I want to mock a specific call to Resque, otherwise it fails
  Resque.should_receive(:enqueue).with(NotInterestedJob1, anything)
  Resque.should_receive(:enqueue).with(NotInterestedJob2, anything)
  Resque.should_receive(:enqueue).with(NotInterestedJob3, anything)

  # I'm only interested in mocking this Resque call.
  Resque.should_receive(:enqueue).with(PublishJob, anything)
end
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,我需要模拟所有其他调用Resque #enqueue每次我想模拟一个特定的调用,有没有办法只模拟自定义调用并忽略其他调用不同的参数?

提前致谢 ;)

ruby rspec ruby-on-rails mocking resque

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

没有模型的MVC 5 Html.BeginForm

我在_Layout页面上有一个简单的搜索表单.

如何轻松地将search-fld中的值传递给控制器​​?无需创建Model或ViewModel.

@using (Html.BeginForm("Search", "Home", new { id = "search-fld" }, FormMethod.Post, new { @class = "header-search pull-right" }))
{
    @Html.AntiForgeryToken()

    <input type="text" placeholder="Search" id="search-fld">
    <button type="submit">
        <i class="fa fa-search"></i>
    </button>
}
Run Code Online (Sandbox Code Playgroud)

如果我运行这个,那么"search-fld"会被发送到控制器(offcourse)

使用Ajax表单并使用Jquery获取值?

c# asp.net-mvc razor

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

在lib/tasks任务中调用任务时,黄瓜方案不会运行

我在lib/tasks中有以下任务:

    task :cuke_test_db_constraints do
      puts 'cuke_test_db_constraints'
      ENV['TEST_DB_CONSTRAINTS'] = '1'
      Rake::Task['cucumber'].reenable
      Rake::Task['cucumber'].invoke
    end

    task :default => :cuke_test_db_constraints

如你所见,我想在设置一个env变量后再次运行黄瓜.但是,当cuke_test_db_constraints任务运行时,黄瓜不会运行场景.黄瓜任务本身运行,我检查它添加调试输出下:lib/tasks/cucumber.rake中的黄瓜任务.

有任何想法吗?谢谢.

rake ruby-on-rails cucumber

9
推荐指数
1
解决办法
302
查看次数