小编Joe*_*ann的帖子

什么是GIT_WORK_TREE,为什么我从来不需要设置这个ENV var,为什么现在呢?

我在Ubuntu Linux下使用Git来同步和部署我的项目.

我在我的本地Linux工作机器上有Repo,在我的服务器上有两个repos,一个裸仓库和一个部署应用程序.

它总是工作正常,但现在我为我的其他网站创建了另一个回购,现在我收到此错误:

root@vserver5:/var/www/ninethsky# git pull origin master
fatal: /usr/lib/git-core/git-pull cannot be used without a working tree.
Run Code Online (Sandbox Code Playgroud)

所以我必须设置一个GIT_WORKING_TREE ENV-Var,但究竟是什么,在哪里设置呢?

这是我的repo的.git/config:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
[remote "origin"]
        url = /home/git/ninethsky/.git
        fetch = +refs/heads/*:refs/remotes/origin/*
Run Code Online (Sandbox Code Playgroud)

bare = true在我当地的工作机器上有另一个回购和回购.

然后我删除了所有的回购,但最初的回购,现在我得到:

root@vserver5:/var/www/ninethsky# git init
fatal: GIT_WORK_TREE (or --work-tree=<directory>) not allowed without specifying GIT_DIR (or --git-dir=<directory>)
root@vserver5:/var/www/ninethsky# git init --git-dir=/var/www/ninethsky
error: unknown option `git-dir=/var/www/ninethsky'
Run Code Online (Sandbox Code Playgroud)

git init通过取消设置为空白的GIT_WORK_TREE 解决了这个问题.GIT_WORK_TREE和GIT_DIR未设置.git init再次工作,仍然有一个问题,git add . …

git

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

是否可以将二进制图像数据放入html标记中,然后在任何浏览器中像往常一样显示图像?

这是一个重要的安全问题,我相信这应该是可能的.

一个简单的例子:

您运行社区门户.用户已注册并上传他们的照片.只要允许显示图片,您的应用程序就会提供安全规则.例如,用户必须是系统各方的朋友,以便您可以查看其他人上传的图片.

问题出现了:有人可能会抓取您服务器的图像目录.但是您希望保护您的用户免受此类攻击.

如果可以将图像的二进制数据直接放入HTML标记中,则可以限制用户对用户的访问权限以及运行Web应用程序的组,并将图像数据直接传递给Apache用户和组. HTML.

那么唯一可能的弱点就是您的网络应用运行的用户的密码.

有可能吗?

html security image apache2 passenger

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

Rails路由(root:to => ...)

我知道如何将rails应用程序的路径根目录设置为控制器和操作.

但是如何添加id?

/pages/show/1 应该是根.

我该如何设置?

ruby routes ruby-on-rails url-routing ruby-on-rails-3

45
推荐指数
3
解决办法
7万
查看次数

Rails:Formtastic:没有主空白字段的Select-Boxes

这是关于Rails和Formtastic.

如何在没有初始/主要空白字段的情况下添加带有formtastic的选择框?这样最初选择的项目就是第一个包含内容的项目.

谢谢!

你的,乔恩.

ruby-on-rails formtastic

24
推荐指数
2
解决办法
9562
查看次数

Ruby:析构函数?

我需要偶尔在缓存目录中使用rmagick创建图像.

然后快速摆脱它们而不丢失视图,我想删除图像文件,同时我的图像类的Ruby实例被破坏或进入垃圾收集.

我必须覆盖什么ClassMethod来为析构函数提供代码?

ruby destructor

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

安装RMagick Gem

我只是想 gem install rmagick

得到了这个:

Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
    ERROR: Failed to build gem native extension.

/usr/bin/ruby1.8 extconf.rb
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
    from extconf.rb:1
Run Code Online (Sandbox Code Playgroud)

已经安装了ImageMagick和libmagickwand-dev.

使用Ubuntu Linux.

有帮助吗?

你的,乔恩.

ruby linux ubuntu rmagick

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

在windows下的rmagick

我只是想在windows下安装rmagick.

所以我用C/C++标头安装了ImageMagick,但似乎没有必要了.

然后我安装了Ruby Build Tools

ruby dk.rb init
ruby dk.rb install
Run Code Online (Sandbox Code Playgroud)

然后我想安装rmagick gem gem install rmagick.

但我得到这个错误:

H:\Downloads\ruby build tools>gem install rmagick
Temporarily enhancing PATH to include DevKit...
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
        ERROR: Failed to build gem native extension.

        C:/Ruby192/bin/ruby.exe extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for stdint.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check …
Run Code Online (Sandbox Code Playgroud)

ruby windows rmagick

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

CSS:通过设置width属性,链接的宽度不会改变

我有这个结构:

<a onclick="toggle_media_box(); return false;" href="#" class="media_link">
  <div id="media_link" class="media_link"></div>
</a><br />

#media_link {
  background-image: url("/images/media.png");
}

.media_link {
  width: 445px;
  height: 200px;
}
Run Code Online (Sandbox Code Playgroud)

图片大小为445px(但是为620px).像这样的所有其他链接的尺寸为620px.

在IE中一切正常,链接大小为445px.但在Firefox和Chrome中,链接仍然是620px宽.div的大小适合445px.

该怎么办?该<a>标签必须有445px大小.

有趣的是,链接确实悬停到445px的大小,但可点击到620px的大小.

你的约恩.

css

7
推荐指数
2
解决办法
9706
查看次数

明确告诉要翻译的语言

我一如既往地在语言环境中使用翻译文件.

现在我收到了各种语言的邀请函.

我希望用户选择邮件应该以什么语言发送,因为它不是关于操作用户的语言,而是关于邮件接收者应该阅读的语言.

有没有办法明确告诉rails选择哪种语言,比如t(:my_string, :en)

目标是,只为一次调用暂时翻译t.

这就是我需要的,在t()命令中告诉我们使用什么语言.

谢谢.

你的,乔恩.

ruby-on-rails internationalization

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

Bundler是ghost-bundling - 它使用gem但乘客返回GemNotFoundError

我正在使用Rails 2.3.11和Bundler 1.0.10.

乘客返回错误

Could not find addressable-2.2.4 in any of the sources (Bundler::GemNotFound)
Run Code Online (Sandbox Code Playgroud)

我安装了手动寻址2.2.4和我捆绑它gem 'addressable', '2.2.4'做了一个bundle install和打捆说Using addressable (2.2.4).

仍有上述错误.

我正在使用Passenger作为Apache2模块.我在Ruby 1.9.2中使用RVM.乘客运行1.8.7.即使使用RVM将Ruby切换到1.8.7也无法解决问题.

ruby-on-rails bundler

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