首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >redmine升级

redmine升级
EN

Stack Overflow用户
提问于 2012-06-12 17:31:59
回答 1查看 4.2K关注 0票数 1

目前,我想将redmine 1.4.0升级到最新版本2.0.2。

所以我遵循了这个页面上的方法:

代码语言:javascript
复制
http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade

简而言之,我下载了redmine-source并将其解压缩到一个单独的文件夹中

代码语言:javascript
复制
 "/var/www/redmine-2.0.2"  (whereas my working installation is in /var/www/redmine).

到了第3.5步,一切都很顺利,但在第3.6步中发生了以下情况:

代码语言:javascript
复制
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/ruby-1.9.3-p194@global/gems/rake-
0.9.2.2/lib/rake/task_manager.rb:49:in `[]'
/usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rake-   
0.9.2.2/lib/rake/application.rb:115:in `invoke_task'
/usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rake-
0.9.2.2/lib/rake/application.rb:94:in `block (2 levels) in top_level'
/usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rake   - 
0.9.2.2/lib/rake/application.rb:94:in `each'
/usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rake-
0.9.2.2/lib/rake/application.rb:94:in `block in top_level'
/usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rake-
0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rake- 
0.9.2.2/lib/rake/application.rb:88:in `top_level'
/usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rake-
0.9.2.2/lib/rake/application.rb:66:in `block in run'
/usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rake-
0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
/usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rake-
0.9.2.2/lib/rake/application.rb:63:in `run'
/usr/local/rvm/gems/ruby-1.9.3-p194@global/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“,根据how to它是对之前的”rake-command“的一个足够的替代。

代码语言:javascript
复制
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 

我的第一个问题是如何启动应用程序。我仍然可以转到我的旧安装"/var/www/redmine“并从

代码语言:javascript
复制
ruby ./script/server -e production &

它仍然可以工作,输出是:

代码语言:javascript
复制
/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/“并调用

代码语言:javascript
复制
ruby ./script/server -e production &

因为没有文件

代码语言:javascript
复制
"/var/www/redmine-2.0.2/script/server".

如何启动redmine的更新版本,或者还不能启动?我认为redmine 2.0.2需要rails 3.2.5,我认为我安装它是因为:

代码语言:javascript
复制
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。错了吗?

这里我的错误是什么?有没有人能给我一些建议,如何成功升级?

提前感谢您的帮助!

干杯,

安斯加

EN

回答 1

Stack Overflow用户

发布于 2012-06-12 17:37:03

通过bundle exec rails s -d -e production在后台默认端口(即3000端口)启动应用即可解决。

更新

这似乎是RVM问题,如果您打开一个新的shell并运行:

代码语言:javascript
复制
$ type rvm | head -1

没有显示"rvm是一个函数“,RVM的来源不正确。

确保在任何路径设置之后将RVM作为RVM,并操作该路径。如果您不这样做,RVM可能无法按预期工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10993924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档