2012-06-12 85 views
1

此刻我想將redmine 1.4.0升級到最新版本2.0.2。redmine升級

所以我跟着這個頁面上的HOWTO:

http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade 

總之我下載了redmine的源和一個單獨的文件夾中提取它
「/var/www/redmine-2.0.2」 (而我的工作安裝位於/ var/www/redmine)。

高達3.5步一切都很好,但在3.6 會發生以下情況:

root(at)information:/var/www/redmine-2.0.2# rake config/initializers/session_store.rb 
rake aborted! 
Don't know how to build task 'config/initializers/session_store.rb' 

(See full trace by running task with --trace) 

root(at)information:/var/www/redmine-2.0.2# rake --trace  
config/initializers/session_store.rb 
rake aborted! 
Don't know how to build task 'config/initializers/session_store.rb' 
/usr/local/rvm/gems/[email protected]/gems/rake- 
0.9.2.2/lib/rake/task_manager.rb:49:in `[]' 
/usr/local/rvm/gems/[email protected]/gems/rake- 
0.9.2.2/lib/rake/application.rb:115:in `invoke_task' 
/usr/local/rvm/gems/[email protected]/gems/rake- 
0.9.2.2/lib/rake/application.rb:94:in `block (2 levels) in top_level' 
/usr/local/rvm/gems/[email protected]/gems/rake - 
0.9.2.2/lib/rake/application.rb:94:in `each' 
/usr/local/rvm/gems/[email protected]/gems/rake- 
0.9.2.2/lib/rake/application.rb:94:in `block in top_level' 
/usr/local/rvm/gems/[email protected]/gems/rake- 
0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling' 
/usr/local/rvm/gems/[email protected]/gems/rake- 
0.9.2.2/lib/rake/application.rb:88:in `top_level' 
/usr/local/rvm/gems/[email protected]/gems/rake- 
0.9.2.2/lib/rake/application.rb:66:in `block in run' 
/usr/local/rvm/gems/[email protected]/gems/rake- 
0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling' 
/usr/local/rvm/gems/[email protected]/gems/rake- 
0.9.2.2/lib/rake/application.rb:63:in `run' 
/usr/local/rvm/gems/[email protected]/gems/rake-0.9.2.2/bin/rake:33:in `<top 
(required)>' 
/usr/local/rvm/gems/ruby-1.9.3-p194/bin/rake:19:in `load' 
/usr/local/rvm/gems/ruby-1.9.3-p194/bin/rake:19:in `<main>' 
/usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `eval' 
/usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:14:in `<main>' 
root(at)information:/var/www/redmine-2.0.2# 

root(at)information:/var/www/redmine-2.0.2# rake --trace generate_session_store 
Invoke generate_session_store (first_time) 
Invoke generate_secret_token (first_time) 
Invoke config/initializers/secret_token.rb (first_time) 
Execute config/initializers/secret_token.rb 
Execute generate_secret_token 
Execute generate_session_store 
Note: The rake task generate_session_store has been deprecated, please use the   
replacement version generate_secret_token 
root(at)information:/var/www/redmine-2.0.2# 

root(at)information:/var/www/redmine-2.0.2# rake generate_session_store 

Note: The rake task generate_session_store has been deprecated, please use the 
replacement version generate_secret_token 

root(at)information:/var/www/redmine-2.0.2# rake --trace generate_secret_token 
Invoke generate_secret_token (first_time) 
Invoke config/initializers/secret_token.rb (first_time, not_needed) 
Execute generate_secret_token 

這最後一步似乎產生「/var/www/redmine-2.0.2/config/initializers/secret_token。 rb「 ,並根據如何它是以前的」rake命令「的充分替代。

root(at)information:/var/www/redmine-2.0.2# 
root(at)information:/var/www/redmine-2.0.2# rake db:migrate RAILS_ENV=production 
root(at)information:/var/www/redmine-2.0.2# rake tmp:cache:clear 
root(at)information:/var/www/redmine-2.0.2# rake tmp:sessions:clear 

我的第一個問題是如何啓動應用程序。我還可以去我的舊的安裝「/無功/網絡/技術管理平臺」 與

ruby ./script/server -e production & 

仍然工作開始時,輸出爲:

/usr/local/rvm/gems/ruby-1.9.3-p194/gems/activesupport- 
2.3.14/lib/active_support/inflector.rb:3:in `<top (required)>': iconv will be deprecated 
in the future, use String#encode instead. 
=> Booting Mongrel 
=> Rails 2.3.14 application starting on http://0.0.0.0:3000 
NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after  
2011-11-01. 
Gem.source_index called from /usr/local/rvm/gems/ruby-1.9.3-p194/gems/rails- 
2.3.14/lib/rails/gem_dependency.rb:21. 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 

但我不能啓動應用程序通過將新文件夾「/var/www/redmine-2.0.2/」 ,並呼籲

ruby ./script/server -e production & 

因爲沒有文件

"/var/www/redmine-2.0.2/script/server". 

如何啓動redmine的更新版本或者不可能? 我認爲管理平臺2.0.2需要導軌3.2.5,我想我安裝 是因爲:

root(at)information:/var/www/redmine-2.0.2/script# rails -v 
Rails 3.2.5 
root(at)information:/var/www/redmine-2.0.2/script# 

根據上面的Rails 2.3.14啓動協議。錯了?

這是我的錯誤嗎?有人可以提供建議如何 成功升級?

感謝您的幫助提前!

乾杯,

安斯加爾

回答

1

通過使用bundle exec rails s -d -e production使用默認端口(即3000)開始在後臺應用解決這個問題。

更新

這似乎是一個RVM問題,如果你打開一個新的外殼,運行:

$ type rvm | head -1 

不顯示「RVM是一個函數」,RVM沒有被正確來源。

確保RVM在作爲RVM進行任何路徑設置並處理該路徑後才被採購。如果你不這樣做,RVM可能無法按預期工作。

+0

root @ information:/var/www/redmine-2.0.2# bundle exec rails s -d -e production& =>引導WEBrick => Rails 3.2.5應用程序從http://0.0上的生產開始.0.0:3000 /usr/local/rvm/gems/ruby-1.9.3-p194/gems/json-1.7.3/lib/json/ext/parser.so:[BUG]分割錯誤 紅寶石1.8.7 (2010-08-16 patchlevel 302)[i486-linux] [1] + Abgebrochen bundle exec rails s -d -e production root @ information:/var/www/redmine-2.0.2# –

+0

謝謝! ...但我有分段錯誤: #bundle exec rails s -d -e --trace production& /usr/local/rvm/gems/ruby-1.9.3-p194/gems/rack-1.4.1/ lib/rack/handler.rb:63:在'require'中:沒有這樣的文件要加載 - rack/handler/production(LoadError) –

+0

你的環境中有一些奇怪的東西,你正在使用Ruby解釋器1.8.7-p302 ruby 1.9.3-p194的rvm gemset。我認爲rvm沒有完全加載到你的shell中。順便說一句,你的問題是你需要運行的命令。只需檢查您的rvm安裝。 – Fabio