小编Ers*_*yan的帖子

使用带有远程git repo的capistrano进行部署,但没有在生产服务器上运行git

我有一个远程git存储库设置,用于在我的团队中进行集中开发.但是,我们部署应用程序的生产服务器当前没有运行git.我们想使用capistrano来部署我们的应用程序如何在部署时如何设置部署配方以从远程git存储库中"拉出"?

换句话说,我可以这样做吗?

set :repository, "myserver.com/git/#{application}.git"
set :scm, "git"
set :deploy_via, :copy
Run Code Online (Sandbox Code Playgroud)

git capistrano ruby-on-rails

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

jQuery对话框在调用时不显示

我正在尝试在我进行ajax调用时弹出一个模态加载对话框,但它没有显示在onClick函数中.如果我用萤火虫放慢速度并逐步通过装载面板就会显示出来.这只是javascript超前运行吗?有一个更好的方法吗?

$(function(){
     $("#loading_panel").dialog({
                                 modal:true,
                                 position:'center',
                                 minHeight:40
                                });

     $("a.view-in-frame").click(function(){
                       $("#loading_panel").dialog('open');
                       $("#tabs").hide();
                       var blog = $(document.createElement('div')).attr('id', 'blog').load(('blog_reader.php?blog='+this.href)), $("#loading_panel").dialog('close'));
                       $("#content_wrap").append(blog);
                       return false;
                 });
})
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery jquery-ui

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

你如何使用rspec测试分叉的代码

我有以下代码

  def start_sunspot_server
    unless @server
      pid = fork do
        STDERR.reopen("/dev/null")
        STDOUT.reopen("/dev/null")
        server.run
      end

      at_exit { Process.kill("TERM", pid) }

      wait_until_solr_starts
    end
  end
Run Code Online (Sandbox Code Playgroud)

我如何有效地使用rspec进行测试?

我在想什么

Kernel.should_receive(:fork)
STDERR.should_receive(:reopen).with("/dev/null")
STDOUT.should_receive(:reopen).with("/dev/null")
server.should_receive(:run)
Run Code Online (Sandbox Code Playgroud)

等等

ruby tdd rspec rspec2

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

git push失败了

我在部门的sun solaris服务器上创建了集中式git存储库

mkdir /var/git/myapp.git
cd /var/git/myapp.git
git --bare init
Run Code Online (Sandbox Code Playgroud)

上周我为我们当前正在开发的3个应用程序做了这个,并将这些应用程序的主人推送到了服务器

git remote add origin ssh://myserver.com/var/git/myapp.git
git push origin master
Run Code Online (Sandbox Code Playgroud)

这工作并创建了存储库,可以克隆/拉出它们

本周我尝试创建一个测试应用程序和存储库,以便我可以测试使用capistrano部署这些应用程序我遵循相同的步骤

在服务器上:

mkdir /var/git/testapp.git
cd /var/git/testapp.git
git --bare init
Run Code Online (Sandbox Code Playgroud)

在当地:

cd /path/to/testapp
git remote add origin ssh://myserver.com/var/git/testapp.git
git push origin master
Run Code Online (Sandbox Code Playgroud)

我得到了

Counting objects: 64, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (56/56), done.
ld.so.1: git: fatal: relocation error: file /usr/local/bin/git: symbole deflateBound: referenced symbol not found
fatal: sha1 file '<stdout>' write error: Invalid argument
error: …
Run Code Online (Sandbox Code Playgroud)

git version-control solaris

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