V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Feuda
V2EX  ›  Heroku

头疼:如何安装heroku?

  •  
  •   Feuda · 2010-10-09 20:54:32 +08:00 · 13102 次点击
    这是一个创建于 5143 天前的主题,其中的信息可能已经有所发展或是发生改变。
    想在heroku搭建个抢答网,要运行代码,用Git Bash 运行代码 $ sudo gem install heroku 安装heroku时报错not found 希望有经验的人指点一下
    25 条回复    1970-01-01 08:00:00 +08:00
    Feuda
        1
    Feuda  
    OP
       2010-10-09 21:16:19 +08:00
    关照下行不,大哥大姐们?%>_<%
    Feuda
        2
    Feuda  
    OP
       2010-10-09 21:17:02 +08:00
    不要视而不见啊,说不知道也可以啊
    Feuda
        3
    Feuda  
    OP
       2010-10-09 21:34:17 +08:00
    OK!此处无人“能”答!我宣布问题正式关闭!
    daqing
        4
    daqing  
       2010-10-09 21:39:46 +08:00 via Android
    楼主不要着急,把你的出错信息全部贴上来,我帮你看看。
    Feuda
        5
    Feuda  
    OP
       2010-10-09 21:54:10 +08:00
    @daqing 嗯,先谢谢啦,要在heroku上搭建一个项目,以前没有用过heroku,首先便要安装heroku, 在git里运行
    $ sudo gem install heroku

    结果是 sh.exe'': sudo : command not found

    就是这样,不知是何原因
    bcxx
        6
    bcxx  
       2010-10-09 22:14:53 +08:00
    ...... 先安装sudo
    Feuda
        7
    Feuda  
    OP
       2010-10-09 22:22:09 +08:00
    @bcxx 好,谢谢,我先试试
    daqing
        8
    daqing  
       2010-10-09 22:23:03 +08:00 via Android
    用的什么操作系统? 为什么要在git里面运行命令?
    xinzhi
        9
    xinzhi  
       2010-10-09 22:26:32 +08:00
    要用到命令行的,肯定是Mac和Linux最方便。Win系统折腾半死还问题一大堆。Linux用户爱莫能助。
    Feuda
        10
    Feuda  
    OP
       2010-10-09 22:28:50 +08:00
    @daqing and xinzhi
    我用的是win,悲剧了...
    Paranoid
        11
    Paranoid  
       2010-10-09 22:31:17 +08:00
    win的话 ,就不用+sudo嘛...

    在 git 或者 cmd 里面直接 gem install heroku
    Feuda
        12
    Feuda  
    OP
       2010-10-09 22:33:05 +08:00
    网上的资料:
    好久没有关注Heroku了,今天在官网上逛了一下,发现改变了不少。现在就来说说如何在Heroku上快速度的创建一个项目。

    Heroku是用git来管理项目的,另外还要用到ssh来登录,这两个工具请自行安装。

    要用Heroku,当然就要安装它了。
    $ sudo gem install heroku

    先要生成一个公钥,使用命令:
    $ ssh-keygen -t rsa
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/user/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /home/user/.ssh/id_rsa.
    Your public key has been saved in /home/user/.ssh/id_rsa.pub.
    The key fingerprint is:
    a6:88:0a:bb:74:70:c6:e0:d5:49:65:e3:04:d5:6c:3e [email protected]

    把公钥加入到Heroku
    $ heroku keys:add
    Uploading ssh public key /home/user/.ssh/id_rsa.pub

    如果想删除公钥,可以用命令:
    $ heroku keys:remove [email protected]

    查看公钥,用命令:
    $ heroku keys

    现在就可以创建一个项目了(预先要安装好rails)。
    $ rails myapp
    $ git init
    $ git add .
    $ git commit -m "my first commit"
    Created initial commit 5df2d09: my first commit
    44 files changed, 8393 insertions(+), 0 deletions(-)
    create mode 100644 README
    create mode 100644 Rakefile
    create mode 100644 app/controllers/application.rb
    ...

    把这个项目创建到Heroku上。
    $ heroku create myapp
    Enter your Heroku credentials.
    Email: [email protected]
    Password:
    Uploading ssh public key /home/user/.ssh/id_rsa.pub
    (当第一次运行heroku命令时,会创建~/.heroku/credentials文件,这个文件记录了你输入的用户名和密码,这个是在Heroku注册的用户名和密码。)

    接下来运行:
    $ git push heroku master
    Counting objects: 65, done.
    Compressing objects: 100% (58/58), done.
    Writing objects: 100% (65/65), 80.54 KiB, done.
    Total 65 (delta 14), reused 0 (delta 0)

    -----> Heroku receiving push
    -----> Rails app detected
    Compiled slug size is 0.1MB
    -----> Launching....... done
    App deployed to Heroku

    To [email protected]:vivid-mountain-91.git
    * [new branch] master -> master

    再做一个数据库迁移:
    $ heroku rake db:migrate

    现在就可以像平常使用Rails一样编写程序了。
    更新代码可以用:
    $ git push herku
    将本地数据更新到Heroku网站上:
    $ heroku db:push
    (这个命令会使用taps,如果没有安装,请先安装。)

    要打开网页浏览,就可以用
    $ heroku open
    Feuda
        13
    Feuda  
    OP
       2010-10-09 22:39:39 +08:00
    @Paranoid 分别用git运行后
    sh.exe'': gem : command not found

    cmd运行后
    'gem'不是内部或外部命令,也不是可运行的程序
    或批处理文件
    Paranoid
        14
    Paranoid  
       2010-10-09 22:53:32 +08:00
    @Feuda 现在你win的环境是怎样的?

    安装 ruby 了没? 安装 gem 了没?

    ruby的安装路径已经在系统的环境变量 中么?
    lainuo
        15
    lainuo  
       2010-10-09 22:54:08 +08:00
    楼主, 你的问题应该改成"如何在Windows上安装Rubygems"....
    Feuda
        16
    Feuda  
    OP
       2010-10-09 22:59:24 +08:00
    @Paranoid
    没安装那些
    Paranoid
        17
    Paranoid  
       2010-10-09 23:06:48 +08:00
    @Feuda

    要使用heroku

    要先 安装 ruby
    然后用 ruby 安装 gem
    用 gem 安装 rail
    用 gem 安装 heroku
    ( 当然还有别的顺序 ,集成包啦)

    有得折腾~~~
    Feuda
        18
    Feuda  
    OP
       2010-10-09 23:09:31 +08:00
    @Paranoid
    不会吧,那惨啦,%>_<%
    napoleonu
        19
    napoleonu  
       2010-10-10 01:42:50 +08:00
    @Feuda 你用這些東西之前都不了解下這些東西是什麼?win下用sudo。。。。
    xinzhi
        20
    xinzhi  
       2010-10-10 10:00:12 +08:00
    在windows下无法直接操作。需要安装Linux虚拟机或者其他Linux虚拟环境,如Cygwin、andLinux、protable Ubuntu等。

    如有可能请安装使用Linux或者Mac,或者Linux VPS。基本环境是必须的,没条件就玩不起。
    fanix
        21
    fanix  
       2010-10-10 12:48:13 +08:00
    建议楼主研究研究Cygwin,或者直接装个虚拟机啥的,在win上的问题不只是个开始而已,以后会遇到更多头疼苦手的问题,尽早放弃吧。
    Feuda
        22
    Feuda  
    OP
       2010-10-10 12:55:53 +08:00
    @napoleonu
    @xinzhi
    @fanix
    确实挺麻烦
    n2n3
        23
    n2n3  
       2010-10-10 13:17:32 +08:00
    n2n3
        24
    n2n3  
       2010-10-10 13:23:48 +08:00
    装了 msysgit http://code.google.com/p/msysgit/ 后 ssh-keygen, git 这些就有了;
    再装 ruby http://rubyforge.org/frs/download.php/72170/rubyinstaller-1.9.2-p0.exe , 就有 gem 了
    Feuda
        25
    Feuda  
    OP
       2010-10-10 13:25:04 +08:00
    @n2n3
    谢谢,先去看下,呵呵
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   997 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:33 · PVG 05:33 · LAX 13:33 · JFK 16:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.