redmine部署在heroku雪松上
我一直在撞墙试图在heroku雪松上部署redmine 2.0.3。
使用sqlite gem进行部署时遇到了很多问题,所以我从Gemefile中删除了所有sqlite引用,删除了Gemfile.lock,运行了bundle install,并愉快地推送到了heroku。
我运行了heroku run rake db:migrate
,我浏览了我的应用程序( http://blooming-river-8784.herokuapp.com/ ),我看到以下内容:
UPDATE! – >当我运行heroku run rake db:migrate
我收到以下警告消息:
Running rake db:migrate attached to terminal... up, run.1 DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from at /app/Rakefile:7) DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from at /app/Rakefile:7) Plugins in vendor/plugins (/app/vendor/plugins) are no longer allowed. Please, put your Redmine plugins in the `plugins` directory at the root of your Redmine directory (/app/plugins) Application Error An error occurred in the application and your page could not be served. Please try again in a few moments. If you are the application owner, check your logs for details.
我检查了日志,我看到以下消息:
2012-07-12T01:34:47+00:00 heroku[run.1]: Starting process with command bundle exec rake db:migrate 2012-07-12T01:34:47+00:00 heroku[run.1]: State changed from starting to up 2012-07-12T01:34:53+00:00 heroku[run.1]: Process exited with status 1 2012-07-12T01:34:53+00:00 heroku[run.1]: State changed from up to complete 2012-07-12T01:36:03+00:00 heroku[router]: Error H10 (App crashed) -> GET blooming-river-8784.herokuapp.com/ dyno= queue= wait= service= status=503 bytes=
我没有成功地搜索了最后一行。 所以这就是为什么我在这里发帖,希望有人会帮助:)
这是我的Gemfile
source 'http://rubygems.org' gem 'rails', '3.2.6' gem 'prototype-rails', '3.2.1' gem "i18n", "~> 0.6.0" gem "coderay", "~> 1.0.6" gem "fastercsv", "~> 1.5.0", :platforms => [:mri_18, :mingw_18, :jruby] gem "builder" # Optional gem for LDAP authentication group :ldap do gem "net-ldap", "~> 0.3.1" end # Optional gem for OpenID authentication group :openid do gem "ruby-openid", "~> 2.1.4", :require => "openid" gem "rack-openid" end # Database gems platforms :mri, :mingw do group :postgresql do gem "pg", ">= 0.11.0" end end platforms :jruby do gem "jruby-openssl" group :postgresql do gem "activerecord-jdbcpostgresql-adapter" end end group :development do gem "rdoc", ">= 2.4.2" gem "yard" end group :test do gem "shoulda", "~> 2.11" gem "mocha" end local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local") if File.exists?(local_gemfile) puts "Loading Gemfile.local ..." if $DEBUG # 'ruby -d' or 'bundle -v' instance_eval File.read(local_gemfile) end # Load plugins' Gemfiles Dir.glob File.expand_path("../plugins/*/Gemfile", __FILE__) do |file| puts "Loading #{file} ..." if $DEBUG # 'ruby -d' or 'bundle -v' instance_eval File.read(file) end
我正在试验同样的问题。
问题来自这里:
https://github.com/redmine/redmine/commit/6fca0289055fae8f066eeb493a590b35e6f26cc0
看起来新插件的警告不只是一个警告,它退出应用程序。 如果您在app / vendor / plugins中没有任何插件,这没关系,因为heroku在您推送时添加它们(在我的情况下,它添加了rails_log_stdout,rails31_enable_runtime_asset_compilation和rails3_serve_static_assets)。
现在最简单的解决方法是在config / environment.rb中注释或删除“exit 1”行。 看起来一切正常。 我想这个警告和退出只是某种硬弃用警告,但代码仍然可以使用这些插件运行。
我在我的博客中写过关于如何将redmine 2逐步部署到heroku的post: 如何将redmine部署到heroku
gem 'taps' #Please add to Gemfile.
- Heroku上传 – 预编译资产失败
- $ git push heroku master – 没有错误消息,但更改未显示在Web应用程序上
- 在Heroku上运行Rails时如何获取应用程序名称?
- 使用xcode 4.5.1在OSX Lion 10.8.2上编译eventmachine gem
- carrierwave Excon :: Errors :: SocketError
- 切换到heroku cedar-14会导致内存消耗不断增加
- 为什么Heroku在应用程序闲置一段时间后重新编译我的资产?
- 随机慢速Rack :: MethodOverride#调用Heroku上的rails应用程序
- Heroku rails控制台不再启动