小编Lee*_*ley的帖子

为什么capistrano在本地执行任务

我正在使用Capistrano在rails项目上部署ruby.我试图以"部署"用户身份登录远程服务器并部署此应用程序.

当我作为部署进入框并且git克隆项目时,它可以工作

ssh deploy@remote_box
git clone git@github.com:lumdum/demo.git 
Run Code Online (Sandbox Code Playgroud)

然而,当我使用Capistrano运行时,它表示允许拒绝帐户dorelal.dorelal是我在GitHub上的帐户.所以我认为Capistrano在我的mac上本地执行任务,而不是在Redhat上的远程服务器上执行.

而Capistrano在本地运行命令确实如此.当我执行

cap staging deploy -vvvv
Run Code Online (Sandbox Code Playgroud)

这是我收到的错误消息

executing locally: "git ls-remote git@github.com:lumdum/demo.git master"

注意它说"在本地执行".为什么capistrano在本地运行而不是在我的远程盒子上运行.

这是我的 deploy.rb

set :stages, %w(staging)
require 'capistrano/ext/multistage'

set :repository,  "git@github.com:lumdum/demo.git"
set :scm, :git
set :user, 'deploy'
set :use_sudo, false
set :keep_releases, 2

role :web, "serv1"                 
role :app, "serv1" 
role :db,  "db1", :primary => true 

set :application, "demo_staging"
set :branch, "master"
set :deploy_via, :remote_cache
set :deploy_to, "/var/www/rails/demo"
set :scm_user, 'dorelal_lumdum'
set :user, 'deploy'

set :rails_env, …
Run Code Online (Sandbox Code Playgroud)

capistrano

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

Cmake在Mac OSX上使用Frameworks进行编译,并处理.m/.mm等.cpp文件

我正在寻找一个提示让以下工作,这是我的CMakeLists.txt

# cmake_minimum_required(2.8.2)

project(boilerplate)

# base files
set(src_files
  src/greet.h
  src/main.cpp
)

# if on OSX, these files are needed
if(APPLE)

  SET(CMAKE_EXE_LINKER_FLAGS "-framework Foundation -w")

  set(src_files
    ${src_files}
    src/mac/greet.mm
    src/mac/greeting.h
    src/mac/greeting.m
  )
endif()

# if on windows, these files are needed
if(WIN32)
  set(src_files
    ${src_files}
    src/win/greet.cpp
  )
endif()

add_executable(greeting
  ${src_files}
)

我要求在OSX上.cpp文件被视为.mm文件(但在Windows上,而不是),我可以加载核心基础等框架...我是一个完整的cmake新手,所以我甚至不能开始知道从哪里开始,但我希望我能以某种方式朝着正确的方向前进,目前的输出是:

$ cmake CMakeLists.txt && make
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/leehambley/Projects/watched.it-client
Scanning dependencies of target greeting
[ 33%] Building CXX object CMakeFiles/greeting.dir/src/mac/greet.o
Linking …

c++ objective-c cmake

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

Twitter Bootstrap Popver中的谷歌地图

我正在使用Twitter的Bootstrap,并希望在popover中显示Google Map .

它现在的工作方式我正在做这样的事情

$ ->
  $('.thumbnails a.js-popover').popover
    html: true,
    content: ->
      uid = $(this).data('profileUid')
      popover_container = $('.popover-contents:data(profileUid=' + uid + ')')
      _.each window.Maps, (map) ->
        google.maps.event.trigger map, 'resize' // I hoped this would re-draw the map
      popover_container.html()
Run Code Online (Sandbox Code Playgroud)

popover从.popover-contents隐藏的div 加载它的内容,并连接到awith data属性(这样我就可以找到正确的popover来显示)

当不在弹出框中时,地图可以完美地工作

当不在popover中时,地图可以很好地工作,我认为它与通过html()jQuery 复制到另一个DOM元素有关.Twitter的bootstrap不提供modal opened回调,我真的不确定如何使地图工作.

在此输入图像描述

正如你所看到的地图可以正常工作的完整资料页面上,标记是一样的(轨道部分),和JavaScript是共享的,太-我只能承担的GoogleMaps API真的不喜欢有它的DOM乱用,因此导致问题.

html javascript html5 google-maps twitter-bootstrap

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

使用`free`和`awk`计算可用交换空间百分比

我正在尝试计算可用的免费交换空间百分比.使用这样的东西:

free | grep 'Swap' | awk '{t = $2; f = $4; print ($f/$t)}'
Run Code Online (Sandbox Code Playgroud)

但是awk扔了:

awk: program limit exceeded: maximum number of fields size=32767
Run Code Online (Sandbox Code Playgroud)

而且我真的不明白为什么,我的程序非常简单,我是否有可能出现奇怪的范围错误?

linux awk swap ubuntu-12.04

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