我使用Git Subtree如下:
git subtree add --prefix=directory_destination_path --squash git@bitbucket.org:kicaj/projectname.git master
Run Code Online (Sandbox Code Playgroud)
但在路径:directory_destination_path
复制所有回购projectname.git
如何复制到directory_destination_path
只有子目录或只有一些文件projectname.git
?
编辑:还有
一个问题:
如何更新(自动)两个存储库中的文件更改仍然是相同的?有可能的?
如果我这样做git commit
,当Vim打开时,我想立即进入插入模式.
我注意到编辑时filetype
设置为gitcommit
,所以我想我可以通过自动命令实现这一点.
au BufRead gitcommit startinsert!
Run Code Online (Sandbox Code Playgroud)
这不起作用,我做错了什么?
解
我决定在au FileType gitcommit execute "normal! O" | startinsert
当前上方添加一个新行,然后进入插入模式,准备输入消息.
我试图设置一个包含特殊字符的Heroku配置变量,$
但我不知道如何正确地逃避它.我尝试将其封装在引号中,但得到了相同的结果.
例:
heroku config:set EMAIL_PASSWORD=xxxxx$xxxxxxxx
=> EMAIL_PASSWORD: xxxxx
heroku config:set EMAIL_PASSWORD="xxxxx$xxxxxxxx"
=> EMAIL_PASSWORD: xxxxx
Run Code Online (Sandbox Code Playgroud) 我正在使用Heroku上托管的Dragonfly和rack/cache的组合.
我正在使用Dragonfly上传资产.缩略图即时处理并存储在机架/缓存中,以便从memcached(通过Memcachier插件)快速传送.
常规静态资产也通过rack/cache缓存在memcached中.
我的问题是,任何超过1MB的上传文件都会导致我的应用程序出现500错误.
2013-07-15T10:38:27.040992+00:00 app[web.1]: DalliError: Value too large, memcached can only store 1048576 bytes per key [key: d49c36d5db74ef45e957cf169a0b27b83b9e84de, size: 1502314]
2013-07-15T10:38:27.052255+00:00 app[web.1]: cache: [GET /media/BAhbBlsHOgZmSSIdNTA3Njk3ZWFiODBmNDEwMDEzMDAzNjA4BjoGRVQ/WTW_A5Flyer_HealthcareMedicalObsGynae_WEB.pdf] miss, store
2013-07-15T10:38:27.060583+00:00 app[web.1]: !! Unexpected error while processing request: undefined method `each' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
Memcache的限制为1MB,所以我可以理解为什么我的资产没有被缓存,但我宁愿它不会破坏服务资产.
我甚至不确定这个错误来自哪里.大概来自其他机架中间件之一?
增加最大文件大小似乎没有任何影响.
config.cache_store = :dalli_store, ENV["MEMCACHIER_SERVERS"].split(","), {¬
:username => ENV["MEMCACHIER_USERNAME"],¬
:password => ENV["MEMCACHIER_PASSWORD"],¬
:value_max_bytes => 5242880 # 5MB¬
}
Run Code Online (Sandbox Code Playgroud)
从长远来看,我知道将这种资产从Heroku中移除是一个明智的举动,但这不会是一个快速的工作.
在此期间,我可以做什么来在Heroku上提供这些资产而不会出错?
我有一堆XSLT文件,我需要处理一些XML文件.我无法更改XSLT文件,因为它们来自第三方.XSLT是2.0版.
我使用的是Mac OS X 10.6,它看起来像Saxon-HE是唯一可用的XSLT 2.0处理器.
大多数XSLT的工作正常,但有些会给出有关缺失函数的错误,特别是month-in-year()
其他日期/时间相关的函数.
根据 关于EXSLT的http://www.saxonica.com/documentation/extensions/exslt.xml:
这些扩展可在Saxon-PE和Saxon-EE中"开箱即用".它们不适用于Saxon-HE
无论如何我可以使用Saxon-HE的EXSLT功能吗?
如果可行,我很乐意转移到另一个工具/处理器.
我正在尝试读取Heroku中的文件,因为它是一个旧网站,其中Git已损坏,我不再拥有它的文件.我已经回滚到它的版本来读取它,我已经到了它正在使用的bash文件夹
heroku run bash
ls app/views/
Run Code Online (Sandbox Code Playgroud)
我如何从这里读取我的文件?
我有一个测试替身,我希望能够接收任何消息。
我知道我可以期望 double 收到一条消息并返回一个像这样的值:
foo = double()
allow(foo).to receive(:bar) { "Foobar" }
Run Code Online (Sandbox Code Playgroud)
我还可以允许使用以下foo
方式接收任何消息#as_null_object
:
foo = double()
foo.as_null_object
Run Code Online (Sandbox Code Playgroud)
有没有其他语法?似乎我应该能够做这样的事情:
allow(foo).to receive(:anything)
Run Code Online (Sandbox Code Playgroud) 我需要从文件中删除空行(仅限空格 - 不是空记录).
以下命令仅适用于空行,但不适用于空格:
sed '/^$/d' filename
可以用grep完成吗?
我正在尝试使用我的sinatra应用程序设置sidekiq,并且我无法启动sidekiq worker以使用配置文件在守护进程模式下运行.
我的项目有以下结构:
project
- config
-- sidekiq.yml #Sidekiq Config File
- app
-- app.rb #Sinatra Application File
- Rakefile
- Gemfile
- etc.
Run Code Online (Sandbox Code Playgroud)
最终目标是创建一些rake任务来处理所有sidekiq任务.
现在,我只是想通过命令行让事情正常工作,然后我会通过rake让它工作.
sidekiq.yml
# Sidekiq Configuration
---
development:
logile: ./log/sidekiq_development.log
verbose: true
pidfile: ./tmp/pids/sidekiq.pid
concurrency: 1
queues:
- [household_import, 7]
Run Code Online (Sandbox Code Playgroud)
当我在项目目录中运行此命令时:
捆绑exec sidekiq -C'./config/sidekiq.yml'-e'development'-d
我得到以下内容:
You really should set a logfile if you're going to daemonize
/Users/gutter007/git/webapps/project/vendor/bundle/gems/sidekiq-2.16.1/lib/sidekiq/cli.rb:141:in
`daemonize'
/Users/gutter007/git/webapps/project/vendor/bundle/gems/sidekiq-2.16.1/lib/sidekiq/cli.rb:39:in
`parse'
/Users/gutter007/git/webapps/project/vendor/bundle/gems/sidekiq-2.16.1/bin/sidekiq:7:in
`<top (required)>'
/Users/gutter007/git/webapps/project/vendor/bundle/bin/sidekiq:23:in
`load'
/Users/gutter007/git/webapps/project/vendor/bundle/bin/sidekiq:23:in
`<main>'
Run Code Online (Sandbox Code Playgroud)
我的困惑是我在配置文件中设置了日志文件.我的假设是它没有正确地读取或读取cofig文件.
我尝试调整路径,并使用配置文件的完整路径,但它似乎没有改变任何错误消息.我也调整了配置文件本身,假设格式可能已关闭,但没有骰子.
有谁看到我在这里做错了什么?
如果您需要更多信息,请与我们联系.
谢谢.
我的应用程序使用foreman run在本地运行正常,当我runserver.py
使用执行我的文件时python runserver.py
.当我把它推到Heroku时,它只是崩溃了.我甚至对我的procfile进行了更改:web: python runserver.py ${PORT}
这样Heroku将绑定到一个端口号,但无济于事......我已经在这个问题上待了将近3天了.首先是我Procfile
和现在的Heroku ...任何帮助都会很高兴得到赞赏.另外,我在这个项目中使用带有Flask框架的Python - 我遇到了Heroku前进,但它似乎只适用于RoR应用程序..
2014-02-24T02:24:50.146153+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
2014-02-24T02:24:51.323561+00:00 heroku[web.1]: Process exited with status 137
2014-02-24T02:24:51.333621+00:00 heroku[web.1]: State changed from starting to crashed
2014-02-24T02:24:51.334368+00:00 heroku[web.1]: State changed from crashed to starting
2014-02-24T02:24:55.793531+00:00 heroku[web.1]: Starting process with command `python runserver.py`
2014-02-24T02:24:57.117683+00:00 app[web.1]: * Running on http://127.0.0.1:5000/
2014-02-24T02:24:57.117683+00:00 app[web.1]: * Restarting with reloader
2014-02-24T02:23:43.987388+00:00 …
Run Code Online (Sandbox Code Playgroud)