小编Ben*_*Hao的帖子

vim powerline + tmux不扩展以填满整个状态行

我有vim和tmux设置.我试图让vim-powerline看起来像第一张照片.如果我有一个vim实例,那么我可以实现这一点,然后使用:vsplit来实现以下效果.

Vim分裂与vim-powerline正常工作

另一方面,如果我使用tmux使用垂直拆分,vim-powerline最终会如下所示:

Tmux与vim-powerline分裂看起来很奇怪

我试图删除段,但vim-powerline仍然过早地截断并延伸到下一行.

我在iTerm2上使用Mac OSX Lion.vim来自brew.

任何帮助,将不胜感激!

vim macvim tmux vim-powerline

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

Ruby:内核#`权限被拒绝运行命令

在试图了解Ruby执行方法时,我发现这篇博客文章介绍了在Ruby中运行命令的五种方法 http://mentalized.net/journal/2010/03/08/5_ways_to_run_commands_from_ruby/

作者创建了一个文件err.rb,它输出两行,一行在STDOUT上,另一行在STDERR上

#!/usr/bin/env ruby
puts "out"
STDERR.puts "error"
Run Code Online (Sandbox Code Playgroud)

他尝试运行它的第一种方法是使用Kernal#`(反引号)

 >> `./err.rb`

      err
=> "out\n"
Run Code Online (Sandbox Code Playgroud)

这说明了在使用反引号运行时

STDERR is output, but not captured
STDOUT is captured
Run Code Online (Sandbox Code Playgroud)

当我试图在我的系统上复制它时,我收到了一个权限错误

localhost:sites mike$ `./err.rb`
-bash: ./err.rb: Permission denied
Run Code Online (Sandbox Code Playgroud)

./err.rb没有改变就尝试了sudo .

我可以跑,ruby err.rb但产生的结果与作者得到的结果不同.即通过运行ruby err.rb我得到

  out
  error
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么我试图用反引号运行它时会遇到权限错误,而且通常用反引号运行它的目的是什么.

ruby

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

对动态生成的宏进行双重取消引用

鉴于以下内容:

  for fn_name <- [:foo, :bar, :baz] do
    defmacro unquote(fn_name)(do: inner) do
      fn_name = unquote(fn_name) # <--- Why?
      quote do
        IO.puts "#{unquote(fn_name)} called"
        unquote(inner)
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

是什么原因fn_name = unquote(fn_name)?如果我省略这一行,那就是编译错误.这种"双重"不引用的原因是什么?

macros metaprogramming elixir

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

由于重复,使用Paperclip on Rails 3保存Facebook图像时出现问题

我在Rails 3应用程序中使用带有Omniauth(带有Facebook)的paperclip gem.所有个人资料照片都保存到Amazon S3.

现在我遇到的问题是许多图像被保存为stringio.txt,导致重复的图像.这意味着,我的一些用户拥有不属于他们自己的个人资料图片.

当图像本身超过10kb时,似乎也会出现这些图像.

到目前为止,我已尝试直接使用保存 open-uri

self.avatar = open(omniauth['user_info']['image'].sub("square","large"))

facebook ruby-on-rails paperclip ruby-on-rails-3

-1
推荐指数
1
解决办法
2046
查看次数