Ruby on rails rails3.1 heroku部署时遇到很多问题
我在部署一个简单的rails3.1应用程序时遇到了很多问题。似乎有两个主要问题Ruby on rails rails3.1 heroku部署时遇到很多问题,ruby-on-rails,deployment,heroku,asset-pipeline,Ruby On Rails,Deployment,Heroku,Asset Pipeline,我在部署一个简单的rails3.1应用程序时遇到了很多问题。似乎有两个主要问题 由于资产管道的存在,资产不会加载到生产环境中 我使用默认的db sqlite3进行开发。Heroku使用postgresql 基本上,我希望我的开发能够尽可能无缝地部署工作流。有谁能推荐一种设置我的开发环境的最佳方法,这样当我推heroku时,一切都能正常工作 我想最好在开发环境中使用postgresql,有人知道如何设置它的好帖子吗 我应该用独角兽吗?瘦 我应该使用其他我可能没听说过的宝石吗 我感到很沮丧,因为我已
group :production do
gem 'pg'
end
我有这个问题,但我换了雪松堆,这似乎解决了资产问题。至于数据库,只需指定
group :production do
gem 'pg'
end
在提交之前,在gemfile中运行以下命令以预编译资产:
$> bundle exec rake assets:precompile
除了将
gem 'pg'
在文件的生产部分。它自己把其余的都算出来了
我经常使用的一些好技巧有:
$> heroku db:push
$> heroku db:pull
了解推拉
我在mysql上进行本地开发,因为它有最好的前端IMHO,但您也可以使用sqlite3或postgres,这取决于您希望在原始表中工作的程度。实际上,我使用了您两个答案中的信息来实现它。我的资产问题通过
bundle exec rake assets:precompile解决,我的数据库问题通过
group :production do
gem 'pg'
end
并加上:
group :development do
gem 'sqlite3'
end
我是否也需要指定开发gem组,或者bundler是否假定gem'sqlite3'仅用于开发?我使用gem'sqlite3','1.3.4',:group=>:developmenthah!,我认为它奏效了。刚刚尝试了一个全新的普通rails应用程序,rails徽标现在正在显示。现在我要用我的实际应用程序来尝试它。不过,感谢您不要使用我的实际应用程序。只需继续获取500错误页面如果您的开发机器上的pg gem有问题,请阅读,您还需要使用'heroku log'命令获取heroku日志文件,这应该可以告诉您为什么会出现500错误。Heroku将在部署过程中预编译您的资产-我的Rails 3.1应用程序部署过程是一个简单的git push Heroku命令。
group :development do
gem 'sqlite3'
end