我一直在尝试在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/ ),我看到了以下内容:
更新!!->当我运行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 <top (required)> 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 <top (required)> 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 发布于 2012-07-15 19:37:20
我也在尝试同样的问题。
问题就出在这里:
https://github.com/redmine/redmine/commit/6fca0289055fae8f066eeb493a590b35e6f26cc0
看起来新插件的警告不仅仅是一个警告,它会退出应用程序。如果你的应用/供应商/插件中没有任何插件,这并不重要,因为heroku在你推送时会添加它们(在我的例子中,它会添加rails_log_stdout、rails31_enable_runtime_asset_compilation和rails3_serve_static_assets)。
目前最简单的修复方法是注释或删除config/environment.rb ment.rb中的"exit 1“行。看起来一切都很正常。我猜这个警告&exit只是某种硬性的弃用警告,但是代码仍然可以使用这些插件运行。
发布于 2012-10-04 07:07:27
我在我的博客中写了一篇关于如何逐步将redmine 2部署到heroku的文章:how to deploy redmine to heroku
发布于 2012-07-12 13:25:48
gem 'taps' #Please add to Gemfile. https://stackoverflow.com/questions/11444170
复制相似问题