我在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 . …
这是一个重要的安全问题,我相信这应该是可能的.
一个简单的例子:
您运行社区门户.用户已注册并上传他们的照片.只要允许显示图片,您的应用程序就会提供安全规则.例如,用户必须是系统各方的朋友,以便您可以查看其他人上传的图片.
问题出现了:有人可能会抓取您服务器的图像目录.但是您希望保护您的用户免受此类攻击.
如果可以将图像的二进制数据直接放入HTML标记中,则可以限制用户对用户的访问权限以及运行Web应用程序的组,并将图像数据直接传递给Apache用户和组. HTML.
那么唯一可能的弱点就是您的网络应用运行的用户的密码.
有可能吗?
我知道如何将rails应用程序的路径根目录设置为控制器和操作.
但是如何添加id?
/pages/show/1
应该是根.
我该如何设置?
这是关于Rails和Formtastic.
如何在没有初始/主要空白字段的情况下添加带有formtastic的选择框?这样最初选择的项目就是第一个包含内容的项目.
谢谢!
你的,乔恩.
我需要偶尔在缓存目录中使用rmagick创建图像.
然后快速摆脱它们而不丢失视图,我想删除图像文件,同时我的图像类的Ruby实例被破坏或进入垃圾收集.
我必须覆盖什么ClassMethod来为析构函数提供代码?
我只是想 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.
有帮助吗?
你的,乔恩.
我只是想在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) 我有这个结构:
<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的大小.
你的约恩.
我一如既往地在语言环境中使用翻译文件.
现在我收到了各种语言的邀请函.
我希望用户选择邮件应该以什么语言发送,因为它不是关于操作用户的语言,而是关于邮件接收者应该阅读的语言.
有没有办法明确告诉rails选择哪种语言,比如t(:my_string, :en)
?
目标是,只为一次调用暂时翻译t
.
这就是我需要的,在t()
命令中告诉我们使用什么语言.
谢谢.
你的,乔恩.
我正在使用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也无法解决问题.