我在撰写这篇文章时解决了我的问题,但我认为这对于像我这样的其他新手来说可能是个很好的信息:)
要解决以下问题,请编辑以下文件.git/config
有一个看起来像这样的部分
[remote "heroku"]
url = git@heroku.com:adjective-noun-1234.git
fetch = +refs/heads/*:refs/remotes/heroku/*
Run Code Online (Sandbox Code Playgroud)
这就是git试图推动的.只需改变线条
url = git@heroku.com:adjective-noun-1234.git
Run Code Online (Sandbox Code Playgroud)
到你创建的任何新的Heroku项目.Git现在应该能够再次推送到Heroku.
我已经将我的第二个Rails应用程序带到了工作状态并想要部署它.所以我在Ruby on Rails教程中遵循Heroku部署的所有步骤(我使用本书中的示例应用程序进行部署),使用:
heroku create
Run Code Online (Sandbox Code Playgroud)
然后,我推动我的项目
git push heroku master
Run Code Online (Sandbox Code Playgroud)
该项目不起作用,虽然我在Heroku日志中找不到任何错误,我得到的是:
我们很抱歉,但有些不对劲.我们已经收到有关此问题的通知,我们很快就会对其进行审核.
所以我环顾了Heroku支持部门,找到了官方的Rails 3.0/3.1部署指南:
http://devcenter.heroku.com/articles/rails3
http://devcenter.heroku.com/articles/rails31_heroku_cedar
我去了Heroku网络前端>一般信息>销毁应用程序,因为我想继续我的努力与一个干净的石板.
按照指南,我为雪松堆创建了一个Heroku项目:
heroku create --stack cedar
Run Code Online (Sandbox Code Playgroud)
然后使用它将它推送到Heroku
git push heroku master
Run Code Online (Sandbox Code Playgroud)
问题:由于某种原因,git仍然试图推进旧的Heroku项目!
导致错误
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud) 经过大量的搜索和阅读,我不能确定我想要做的是一步到位.我想要它匹配这个:
(\d{1,4})/(\d{1,2})/(\d{1,2})
2011/12/13
Run Code Online (Sandbox Code Playgroud)
或这个
(\d{1,2})/(\d{1,4})/(\d{1,2})
12/2011/13
Run Code Online (Sandbox Code Playgroud)
或这个
(\d{1,2})/(\d{1,4})/(\d{1,2})
12/13/2011
Run Code Online (Sandbox Code Playgroud)
在一个正则表达式中捕获括号中的值.
所以我做的就是将这三个包装成非捕获or语句:
^(?:(\d{1,4})/(\d{1,2})/(\d{1,2}))|(?:(\d{1,2})/(\d{1,4})/(\d{1,2}))|(?:(\d{1,2})/(\d{1,2})/(\d{1,4}))$
Run Code Online (Sandbox Code Playgroud)
唯一的问题是如果在此使用它
2011/12/13
Run Code Online (Sandbox Code Playgroud)
我得到的是这个:
2100
10
10
Empty
Empty
Empty
Empty
Empty
Empty
Run Code Online (Sandbox Code Playgroud)
我真的不喜欢空的捕捉.我可以设置它们,这样只返回非mpty字符串吗?!
我可以想到许多变通方法仍然可以完成这项工作,首先匹配正确的模式,然后匹配正确的捕获,检查捕获的值是否有多个空字符串,但在我看来这应该是可能的在正则表达式本身.
任何帮助是极大的赞赏.
谢谢 :)
我试图将一堆文件从 Windows 目录移动到共享点,需要重命名目标文件系统上不允许的文件和目录名称。
我在这里找到的大部分任务都需要完成: Replace all # in filenames through subfolders in Windows
Get-ChildItem -Filter "*`#*" -Recurse |
Rename-Item -NewName {$_.name -replace '#','No.' } -Verbose
Run Code Online (Sandbox Code Playgroud)
evilSnobu 提供的解决方案对这些字符 ~、#、% 和
sharepoint 上不允许的其他字符应该是:+、*、{、}、\、:、<、>、?、/、|、“
我不确定首先在源 Windows 文件系统上允许哪些文件,但是“+”是并且显然很多文件名都包含该字符。
对于那些我从 PowerShell 收到一个错误,说它使正则表达式无效。不幸的是,这对于使用字符或用等效的 ascii 代码对其进行转义是正确的。
Get-ChildItem -Filter "*`+*" -Recurse |
>> Rename-Item -NewName {$_.name -replace '+','_' } -Verbose
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用。关于如何处理这些的任何想法?
谢谢蒂姆
虽然有很多关于网络递归的信息,但我没有发现任何能够应用于我的问题的信息.我仍然是编程的新手所以请原谅我,如果我的问题相当微不足道.
谢谢你的帮忙:)
这就是我想要的结果:
listVariations(listOfItems, numberOfDigits)
>>> listVariations(['a', 'b', 'c'], 1)
>>> ['a', 'b', 'c']
>>> listVariations(['a', 'b', 'c'], 2)
>>> ['aa', 'ab', 'ac', 'ba', 'bb', 'bc', 'ca', 'cb', 'cc']
>>> listVariations(['a', 'b', 'c'], 3)
>>> ['aaa', 'aab', 'aac', 'aba', 'abb', 'abc', 'aca', 'acb', 'acc', 'baa', 'bab', 'bac', 'bba', 'bbb', 'bbc', 'bca', 'bcb', 'bcc', 'caa', 'cab', 'cac', 'cba', 'cbb', 'cbc', 'cca', 'ccb', 'ccc']
Run Code Online (Sandbox Code Playgroud)
但到目前为止,我只能提出一个功能,我需要提前指定/知道位数.这是丑陋和错误的:
list = ['a', 'b', 'c']
def listVariations1(list):
variations = []
for i in list:
variations.append(i)
return variations …Run Code Online (Sandbox Code Playgroud) 所以我对这一切仍然相当新,那就是编码,OS X Snow Leopard,bash等等.我想配置我的提示以显示当前的工作目录.了解谷歌我搜索了网络,并尝试了一些建议配置.bashrc文件的linux bash教程,我做了但没有用.更多谷歌搜索让我使用一个.profile文件,这就是诀窍.
所以想要保持我的操作系统整洁,我应用了更多我的新bash知识并且去了
rm .bashrc*
Run Code Online (Sandbox Code Playgroud)
删除我创建的文件.我必须有点过于彻底,因为我似乎删除了比我应该更多的东西.当我现在启动shell时,我遇到了一堆错误:
-bash: alias: dev: not found
-bash: alias: =: not found
-bash: alias: cd Downloads/Dropbox/__dev/: not found
-bash: alias: sample_app: not found
-bash: alias: =: not found
-bash: alias: cd dev/rails_projects/sample_app/: not found
Run Code Online (Sandbox Code Playgroud)
我的.profile的内容是:
export PS1="\w>"
alias dev = 'cd Downloads/Dropbox/__dev/'
alias sample_app = 'cd dev/rails_projects/sample_app/'
Run Code Online (Sandbox Code Playgroud)
知道我能做什么吗?!
谢谢 :)