请看下面的命令,
$ git clone git://github.com/{user_name}/{project_name}.git
Initialized empty Git repository in /home/dengx/rorBlog_demo/rorblog/.git/
Run Code Online (Sandbox Code Playgroud)
更改文件并提交它,所以我需要回到git存储库.
$ git push git@github.com/{user_name}/{project_name}.git master
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
所以,我将存储库的ssh-key复制到我的文件〜/ .ssh/id_rsa.pub,然后再次推送,
$ git push git@github.com/{user_name}/{project_name}.git master
Agent admitted failure to sign using the key.
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
现在,我该怎么办,感谢任何帮助.
当我需要别名某个任务的名字时,我该怎么做?
例如,如何更改任务名称:
rake db:table
rake db:create
rake db:schema
rake db:migration
Run Code Online (Sandbox Code Playgroud)
至:
rake db:t
rake db:c
rake db:s
rake db:m
Run Code Online (Sandbox Code Playgroud)
得到答案后编辑:
def alias_task(tasks)
tasks.each do |new_name, old_name|
task new_name, [*Rake.application[old_name].arg_names] => [old_name]
end
end
alias_task [
[:ds, :db_schema],
[:dc, :db_create],
[:dr, :db_remove]
]
Run Code Online (Sandbox Code Playgroud) 我想把一个分支(master分支)拉到当前的存储库,并替换现有的文件,而不仅仅是合并文件,命令git pull不适合我的需求,怎么做?
我的班级是:
class Mycfg
@@options = {}
def init
@@options = YAML.load_file(Dir.pwd + PATH)
end
def set(key, val)
@@options[key] = val
end
def get(key)
@@options[key]
end
def save
end
end
Run Code Online (Sandbox Code Playgroud)
使用这个类:
oj = Mycfg.new
oj.init
if oj.get 'name' == 'tom'
oj.set 'changed', Data.now
end
oj.save
Run Code Online (Sandbox Code Playgroud)
YAML文件:
name : tom
pawd : 123456
version : 0.0.1
created : 2011-10-24
changed : 2011-10-24
Run Code Online (Sandbox Code Playgroud)
save如果有什么变化,如何完成更新YAML文件的方法?
我想my.db在db/目录中生成该文件.我不熟悉如何在常规中构建file和directory完成任务task.救命!
task :create, [:name, :type] do |t, args|
args.with_defaults(:name => "mydb", :type => "mysql")
directory "db"
file "db/my.db" => "db" do
sh "echo 'Hello db' > db/my.db"
end
puts "Create a '#{args.type}' database called '#{args.name}'"
end
Run Code Online (Sandbox Code Playgroud) 嗨,我建立了一个sinatra应用程序,捆绑的主要文件如下,
的environment.rb
require 'sinatra'
require 'sequel'
ENV['RACK_ENV'] = 'development'
configure :production do
#do something
end
configure :development, :test do
#do something
end
Run Code Online (Sandbox Code Playgroud)
的Gemfile
gem 'sinatra'
gem 'sequel'
gem 'pg', :group => :production
gem 'sqlite3', :group => [:development, :test]
Run Code Online (Sandbox Code Playgroud)
那么,如何让我的environment.rb文件中的ENV ['RACK_ENV']安装bundle.