`
gazeldx
  • 浏览: 104937 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Heroku 使用

    博客分类:
  • Ruby
阅读更多
http://devcenter.heroku.com/articles/quickstart这里的步骤要仔细读读。

git相关
报错:fatal: 'heroku' does not appear to be a git repository需要:
git remote add diancai git@heroku.com:diancai.git解决
git push diancai master这一句如果执行没反应,需要看http://devcenter.heroku.com/articles/git-repository-ssh-fingerprints
by adding the following lines to your ~/.ssh/config
Host heroku.com
VerifyHostKeyDNS yes
$ git remote add diancai git@heroku.com:diancai.git
$ git push diancai master
$ git push -f diancai master可以强制提交代码或者git push diancai +master
$ git clone -o diancai git@heroku.com:diancai.git 克隆服务器的代码-o 是给下载后的文件夹取名叫diancai.所以heroku可以用于代码备份,^_^

heroku open

heroku db:migrate报错:主要是pg没装,heroku要求有pg,本地倒是不许要,所以在Gemfile中:
group :production do
  # gems specifically for Heroku go here
  gem "pg"
end
然后$bundle install --without production

现在git add .
commit push上去OK啦。
如果有错误,查看错误:$heroku logs
rails3.1发布到heroku需要asset pipline,而开发模式下并没有compose,所以发布到heroku的production需要改下config/environments/production.rb里config.assets.compile = true
heroku数据库
默认用Postgresql数据库,new App会自动分配一个shared database,无法使用hero pg:psql连接。Dedicated Database无限制。

如果出现
$ heroku logs
No app specified.
Run this command from an app folder or specify which app to use with --app <app name>
错误,可能是因为在另外一个目录,不是最初的目录,因此git push也必须要-f才能提交成功。将最初目录文件清空,将最新文件拷贝到最初的目录,然后将最初的目录改名,就可以正常使用了。

$ git push diancai master
To git@heroku.com:diancai.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@heroku.com:diancai.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again.  See the
'Note about fast-forwards' section of 'git push --help' for details.
出现这样的错误我也只能是通过强制提交解决了。即$ git push diancai +master

绑定域名
http://devcenter.heroku.com/articles/custom-domains
需要绑定信用卡了。


参考文章:http://stackoverflow.com/questions/922210/unable-to-git-push-master-to-github
http://stackoverflow.com/questions/7296683/rails-3-1-pushing-to-heroku-errors-installing-postgres-adapter
http://stackoverflow.com/questions/4574176/heroku-push-rejected-failed-to-install-gems-via-bundler
分享到:
评论

相关推荐

    当使用AWSLambda时实现类似Heroku的体验

    5. **依赖管理**:Heroku使用Bundler来管理Ruby应用的依赖,对于JavaScript,可以使用npm或yarn。在Lambda中,我们需要将所有依赖项打包到函数代码中,或者使用AWS的Layers功能来共享和管理跨函数的库。 6. **持续...

    Python-DjangoHero在云上使用Heroku搭建一个Django项目最快的方式

    **Python-DjangoHero在云上使用Heroku搭建一个Django项目最快的方式** 在现代Web开发中,Python的Django框架以其高效、灵活和强大的功能深受开发者喜爱。而Heroku作为一个流行的云端平台,提供了便捷的部署服务,...

    n8n-heroku:n8n用于heroku的docker实现

    此外,现在将应用程序堆栈设置为容器,然后只需连接此Github存储库并进行部署,heroku使用app.json中的默认配置 默认的基本身份验证为user:pass n8n(Nodemation)-免费和开放的工作流自动化工具 这是的重点容器...

    strapi-heroku-app:准备好在Heroku上部署的Strapi应用程序

    3. **环境变量**:Heroku使用环境变量来管理应用的配置。Strapi中的数据库连接、API密钥等敏感信息应存储为环境变量。可以使用`heroku config:set`命令设置这些变量。 4. **数据库配置**:Heroku提供了PostgreSQL...

    heroku-nodejs-course:Heroku for Node.js课程的示例代码

    例如,对于Node.js应用,通常会写为`web: node server.js`,指示Heroku使用`node`命令启动名为`server.js`的入口文件。 5. **环境变量**:Heroku使用环境变量来配置应用。在本地开发时,可以使用`.env`文件,但在...

    deploy-mern-on-heroku:在Heroku上部署MERN堆栈的示例

    6. **设置环境变量**:Heroku使用`heroku config:set`命令来设置环境变量,如数据库连接字符串。确保这些变量在本地开发环境中也正确配置。 7. **部署应用**:使用`heroku create`创建一个新的Heroku应用,然后使用...

    machinepack-heroku:使用Heroku API

    使用Heroku API。 安装 $ npm install machinepack-heroku 用法 有关此模块的最新用法文档,版本信息和测试状态,请参阅 。 为每台机器生成的手册页包含所有预期输入,可能的退出状态和示例返回值的完整参考。 如果...

    Heroku:heroku教程

    4. **环境变量与配置**:Heroku使用环境变量来管理应用的配置。你可以使用`heroku config:set`命令来设置这些变量。 5. **数据库集成**:Heroku提供了多种数据库选项,如免费的Heroku Postgres。你需设置数据库连接...

    jupyter_heroku:使用jupyter,voila和heroku的简单应用

    【标题】"jupyter_heroku:使用jupyter,voila和heroku的简单应用" 在IT领域,尤其是数据科学和机器学习项目中,Jupyter Notebook是一个非常流行的交互式环境,它允许用户编写和运行代码,同时展示结果、图表和文档...

    nodejs-heroku-ready:准备在 Heroku 中使用的 Nodejs + Express 模板

    2. **处理依赖**: Heroku 使用 `npm start` 或 `npm run start` 来启动应用,确保在 `package.json` 的 `scripts` 部分正确设置。 3. **日志查看**: 可以使用 `heroku logs --tail` 查看应用的日志,用于调试。 4. *...

    ruby-getting-started, 在Heroku上,使用 ruby 入门.zip

    ruby-getting-started, 在Heroku上,使用 ruby 入门 ruby-getting-started一个易于部署的Rails 应用程序,可以轻松部署到 Heroku 。这个应用程序支持在Heroku上开始使用 ruby 文章- check查看。在本地运行确保已经...

    nginx-uwsgi-heroku:使用uwsgi + Nginx在Heroku上部署WSGI应用程序

    使用uwsgi + Nginx在Heroku上部署WSGI应用程序。 只需点击按钮 或铁杆模式 $ heroku create $ heroku buildpacks:set heroku/python $ heroku buildpacks:add heroku-community/nginx $ git push heroku main $ ...

    rails-angular-bower-heroku:使用Bower在Heroku上管理RailsJavaScript包的示例应用程序

    使用Bower在Heroku上管理RailsJavaScript包的示例应用程序。 客观的 我对该项目的目标是使用[Rails 4.0]( ),[AngularJS]( )和[Bootstrap]( )为项目创建样板模板 )将部署在[Heroku]( )上,并通过[Bower]...

    heroku

    3. **初始化Git仓库**:由于Heroku使用Git进行版本控制和部署,所以需要在项目根目录下初始化Git仓库,并添加所有项目文件。 4. **创建Heroku应用**:通过Heroku CLI,使用`heroku create`命令创建一个新的应用实例...

    Heroku

    5. **部署应用**:现在你可以使用 `git push heroku main` 或者 `git push heroku master`(如果使用的是旧版 Git)将你的应用推送到 Heroku。在推送过程中,Heroku 会自动执行 `pip install -r requirements.txt` ...

    heroku-buildpack-go, Heroku Buildpack.zip

    heroku-buildpack-go, Heroku Buildpack Go Go 这是官方的Heroku buildpack,用于 。正在启动遵循 https://devcenter.heroku.com/articles/getting-started-with-go 指南。还有一个 H

    code-server-heroku:使用Docker将VS Code服务器放入Heroku所需的内容

    代码服务器heroku 使用Docker将VS Code服务器放入Heroku所需的内容

    UnemploymentUpdate-Heroku:使用Flask,PostgreSQL和D3.js的Heroku Web应用程序

    使用Flask,PostgreSQL和D3.js的Heroku Web应用程序 概括 此应用程序使用Flask作为查看器基础结构,使用PostgreSQL作为数据库管理系统,并使用D3.js在平台上进行数据可视化。 还有一些东西可以实现,例如数据库中旧...

    heroku:heroku.com deneme回购

    例如,对于一个基于PHP的Web应用,`Procfile`应包含`web: vendor/bin/heroku-php-apache2`,指示Heroku使用Apache2和PHP处理器。 6. **添加依赖**:如果项目依赖Composer管理的库,使用`composer.json`文件列出这些...

Global site tag (gtag.js) - Google Analytics