【问题标题】:Development of Rails with github after deployment on Heroku在 Heroku 上部署后使用 github 开发 Rails
【发布时间】:2012-07-02 05:39:25
【问题描述】:

我有一个 Rails 3.2.3 应用程序,我在 github 上托管。今天我将它部署在 Heroku 上。

在部署期间,我对Gemfile 进行了一些更改。

  • 运行 rake assets:precompile 生成 /public/assets 文件夹。

  • 我必须添加这些更改并将其提交到本地存储库,以便 运行 git push heroku master

  • 推送到 heroku

部署很好,但现在我的开发环境是这样的:

# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.

这些是我为部署在 heroku(运行预编译和其他一些东西)上所做的更改,我不想在我的 github 存储库中存在这些更改。我该如何继续我的开发(能够推动github)并不断更新heroku上的更改)?

澄清:public/assets 已生成,应添加到本地 repo 以便推送到 heroku。所以我不能把它放在 .gitignore 但我不希望它被推送到 github 上。最佳做法是什么?

【问题讨论】:

  • 既然生成了public/assets,或许应该添加到.gitignore中?
  • 我在上面澄清了。感谢您的提问。

标签: ruby-on-rails deployment heroku github assets


【解决方案1】:

我不确定您为什么在开发中运行 rake assets:precompile。你在调试什么吗?一般来说,最好不要将编译后的资产提交到您的仓库,因为它们是生成的内容。

在 Heroku 上,您可以选择在 slug 编译期间预编译您的资产。尽管部署速度稍微慢,但这会带来更简洁的存储库。只需删除public/assets,Heroku 就会知道该怎么做。另外,请确保将以下行添加到config/application.rb

config.assets.initialize_on_precompile = false

https://devcenter.heroku.com/articles/rails3x-asset-pipeline-cedar

【讨论】:

猜你喜欢
  • 2013-10-26
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-22
相关资源
最近更新 更多