小编TIM*_*TIM的帖子

如何重置我的Git/Rails 3.1项目中的所有Heroku

我在撰写这篇文章时解决了我的问题,但我认为这对于像我这样的其他新手来说可能是个很好的信息:)

要解决以下问题,请编辑以下文件.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)

git ruby-on-rails heroku reset

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

在一个python正则表达式中匹配两个模式,仅捕获非空值

经过大量的搜索和阅读,我不能确定我想要做的是一步到位.我想要它匹配这个:

(\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字符串吗?!

我可以想到许多变通方法仍然可以完成这项工作,首先匹配正确的模式,然后匹配正确的捕获,检查捕获的值是否有多个空字符串,但在我看来这应该是可能的在正则表达式本身.

任何帮助是极大的赞赏.

谢谢 :)

python regex

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

在 Windows PowerShell 中替换文件名中的特殊字符

我试图将一堆文件从 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)

不幸的是,这不起作用。关于如何处理这些的任何想法?

谢谢蒂姆

regex powershell

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

Python:递归

虽然有很多关于网络递归的信息,但我没有发现任何能够应用于我的问题的信息.我仍然是编程的新手所以请原谅我,如果我的问题相当微不足道.

谢谢你的帮忙:)

这就是我想要的结果:

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)

python recursion concatenation

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

bash在"rm .bashrc*"之后起作用

所以我对这一切仍然相当新,那就是编码,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)

知道我能做什么吗?!

谢谢 :)

bash

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