Welcome 微信登录

首页 / 操作系统 / Linux / Ubuntu上使用Heroku 云服务发布有数据库的Rails应用

程序最初是使用sqlite3数据库的。修改Gemfile文件,针对heroku部署加入pg的支持
group :production do
  # gems specifically for Heroku go here
  gem "pg"
endbundle install预编译一些文件,否则在heroku上面会出错bundle exec rake assets:precompile发布应用到给Github上面$ git add .
$ git commit -a -m "Done with the demo app"
              Done with the demo app, add heroku pg database support
 $ git push发布应用到heroku服务器上面
$ heroku create
$ git push heroku master
$ heroku rake db:migrate$ heroku rename BerryreloadDemoApp现在可以在heroku云服务器上面测试我的数据库应用了参考:Ubuntu上使用Heroku 云服务发布Rails应用如果执行命令$ bundle exec rake assets:precompile 报错如下:
rake aborted!
undefined method `prerequisites" for nil:NilClass
(See full trace by running task with --trace)再次执行命令$ bundle exec rake assets:precompile --trace报错如下:rake aborted!
undefined method `prerequisites" for nil:NilClass
/usr/local/ruby/lib/ruby/gems/1.9.1/gems/rspec-rails-2.0.1/lib/rspec/rails/tasks/rspec.rake:3:in `<top (required)>"结论是rspec-rails-2.0.1和rake, Rails 3.1.3不兼容,需要升级升级办法:修改项目的Gemfile,去掉rspec-rails的版本号,如果你是根据教材Ruby on Rails 3 Tutorial设置了rspec-rails的版本号的话。group :development do
  gem "rspec-rails"
endgroup :test do
  gem "rspec"
  gem "webrat"
end
最后执行命令$ bundle update rspec-rails结果显示升级到了rspec-rails 2.8.1再次执行命令成功。$ bundle exec rake assets:precompile然后,$ git add .$ git commit -am "Done with static pages and precompile for heroku"$ git push$ git push heroku$ heroku rake db:migrateLinux增加swap分区大小在Ubuntu上安装Ruby 1.9.2相关资讯      Ubuntu基础教程 
  • 如何在Ubuntu中添加和删除书签  (10/08/2015 11:51:26)
  • 如何通过简单的3步恢复Windows 7同  (03/29/2015 16:50:03)
  • ldconfig deferred processing now  (12/08/2013 16:24:06)
  • 如何在 Ubuntu 中再次登录时还原上  (04/20/2015 21:02:23)
  • 让你玩转 Ubuntu 桌面的十一件武器  (03/11/2015 09:30:49)
  • Ubuntu基础教程——如何修改你的计  (11/02/2013 06:49:12)
本文评论 查看全部评论 (0)
表情: 姓名: 字数