本地安装 Ruby2.0
rvm install ruby-2.0.0-preview1 --verify-downloads 1
修改 Gemfile
source 'http://rubygems.org' ruby "2.0.0"
gem 'rails', '~> 3.2' gem 'unicorn'
把 thin 换成 unicorn,thin 在 Ruby2.0 下有问题..
最后修改 Heroku 环境变量
heroku config:set GEM_PATH=vendor/bundle/ruby/2.0.0 heroku config:set PATH=bin:vendor/bundle/ruby/2.0.0/bin:/usr/local/bin:/usr/bin:/bin
在编译静态文件的时候遇到一个坑,预编译出来的 js 和 css 是空的。。最后经过对比测试,发现是 Ruby2.0 的 bug,解决办法是把静态文件在本地 (Ruby1.9) 编译好提交到 Heroku 上。但是要注意一点就是本地环境的时候一定要记得rake assets:clean
清理静态文件
我的一个博客在本地运行良好,部署到 heroku 后样式出错了,检查原因是用的 bootstrap 和我 另外一个文件(override 了一部分 bootstrap)的样式有冲突。请问各位大神怎么解决呢?
也遇到过类似的问题,写了一个 rake task 来部署代码到 heroku
namespace :heroku do
desc "compile assets and deploy to heroku"
task :deploy do
Rake::Task['assets:clean'].invoke
Rake::Task['assets:precompile'].invoke
message = "[Deploy] to heroku on: #{Time.now}"
sh "git add #{Rails.root}"
sh %Q[git commit -v -m "#{message}"]
sh "git push -f heroku master"
sh "git reset HEAD~1 --hard"
end
end
ok 了,问题解决了,谢谢啊 Hooopo. 看来在在本地写代码,然后在部署上去很不可靠啊。昨天用的 sqlite 数据库,结果部署才到 Heroku 就出错了,后来换成了 pg. 在 force.com 做开发就不用考虑这些问题。