如何让旧版Redmine读取新的Ruby Gems路径?

时间:2013-07-26 02:23:51

标签: ruby-on-rails redmine

我们曾尝试从1.1升级到Redmine 2.2,但我们错过了某些插件,所以我们决定回到Redmine 1.3。但是关于旧设置的一些事情是从错误的Gems路径中读取。

如果我这样做:

ruby​​ -r ruby​​gems -e“p Gem.path”

我明白了:

[“/ usr / local / rvm / gems / ruby​​-1.9.3-p385”,“/ usr / local / rvm / gems / ruby​​-1.9.3-p385 @ global”]

但是当我cd到安装了Redmine的目录时,我这样做了:

乘客启动-p 80

我明白了:

* PhusionPassenger :: Rack :: ApplicationSpawner中的异常RuntimeError(请安装mysql2适配器:gem install activerecord-mysql2-adapter(无法加载此类文件 - arel / visitor / bind_visitor))

我以前得到了:

* PhusionPassenger :: Rack :: ApplicationSpawner中的异常RuntimeError(请安装mysql2适配器:gem install activerecord-mysql2-adapter(无法加载此类文件 - active_record / connection_adapters / mysql2_adapter))

但我解决了这个问题:

cp /usr/local/rvm/gems/ruby-1.9.3-p385/gems/activerecord-3.2.11/lib/active_record/connection_adapters/mysql2_adapter.rb /home/lawrence/redmine-2.2/vendor/rails /了activerecord / LIB / active_record / connection_adapters /

然后我收到了这个错误:

* PhusionPassenger :: Rack :: ApplicationSpawner中的异常RuntimeError(请安装mysql2适配器:gem install activerecord-mysql2-adapter(无法加载此类文件 - active_record / connection_adapters / abstract_mysql_adapter))

我通过这样做解决了这个问题:

cp /usr/local/rvm/gems/ruby-1.9.3-p385/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract_mysql_adapter.rb /home/lawrence/redmine-2.2/vendor/rails /了activerecord / LIB / active_record / connection_adapters /

但我无法解决当前的问题。

如果我这样做:

查找/usr/local/rvm/gems/ruby-1.9.3-p385/ -name * bind_visitor *

然后我看到了:

/usr/local/rvm/gems/ruby-1.9.3-p385/gems/arel-3.0.2/test/visitors/test_bind_visitor.rb /usr/local/rvm/gems/ruby-1.9.3-p385/gems/arel-3.0.2/lib/arel/visitors/bind_visitor.rb /usr/local/rvm/gems/ruby-1.9.3-p385/doc/arel-3.0.2/rdoc/lib/arel/visitors/bind_visitor_rb.html

但我没有可以将其复制到的位置。

如果我这样做:

ls -al /home/lawrence/redmine-2.2/vendor/rails

我明白了:

的ActionMailer  ActionPack的  ActiveRecord的  的ActiveResource  的ActiveSupport  railties

没有gems / arel-3.0.2可以复制到这里。

我试过了:

cp -r /usr/local/rvm/gems/ruby-1.9.3-p385/gems/arel-3.0.2/ vendor / rails /

mv vendor / rails / arel-3.0.2 / vendor / rails / arel

我做了chown和chgrp(因为我是以root身份工作)然后我停止了Phusion Passenger(独立)并重新启动它:

乘客启动-p 80

但我仍然遇到同样的错误:

* PhusionPassenger :: Rack :: ApplicationSpawner中的异常RuntimeError(请安装mysql2适配器:gem install activerecord-mysql2-adapter(无法加载此类文件 - arel / visitor / bind_visitor))(进程11636) ,线程#):     来自/home/lawrence/redmine-2.2/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in在rescue_connection'救援中救援'

所以我认为在这一点上我必须做“正确”的事情并弄清楚为什么Passenger / Ruby / Rails正在从错误的路径中读取。

有什么建议吗?

rails -v Rails 3.2.12

ruby​​ -v ruby 1.9.3p385(2013-02-06修订版39114)[x86_64-linux]

宝石-v 25年1月8日

CentOS 6

我已经在Redmine的这个安装中放置了一个Gemfile,尽管Redmine 1.3在Bundler广泛使用之前就出现了 - 我不认为Redmine依赖于Gemfile或者捆绑器直到1.4。

Gemfile:

file:/ var / www / redmine / Gemfile

来源“http://rubygems.org” 宝石“耙子”,“0.8.3” 宝石“架子”,“1.1.0” 宝石“i18n”,“0.4.2” gem“rubytree”,“0.5.2”,:require => “树” gem“RedCloth”,“〜> 4.2.3”,:require => CodeRay的“redcloth”# 宝石“mysql2” gem“coderay”,“〜> 0.9.7”

我从一些关于Redmine的StackOverflow q / a中复制了这个。

gem列表仍包含我为Redmine 2.2安装的所有内容:

宝石清单

*** LOCAL GEMS ***

actionmailer (3.2.12, 3.2.11)
actionpack (3.2.12, 3.2.11)
activemodel (3.2.12, 3.2.11)
activerecord (3.2.12, 3.2.11)
activerecord-mysql-adapter (0.0.1)
activerecord-mysql2-adapter (0.0.3)
activeresource (3.2.12, 3.2.11)
activesupport (3.2.12, 3.2.11)
afm (0.2.0)
arel (3.0.2)
Ascii85 (1.0.2)
bigdecimal (1.1.0)
bourne (1.3.0, 1.1.2)
builder (3.1.4, 3.0.4, 3.0.0)
bundler (1.2.3)
coderay (1.0.9, 1.0.8, 0.9.8)
daemon_controller (1.1.1)
erubis (2.7.0)
fastthread (1.0.7)
hashery (2.1.0)
hike (1.2.3, 1.2.1)
hoe (3.7.0, 1.5.1)
holidays (1.0.5, 1.0.3)
i18n (0.6.4, 0.6.1, 0.4.2)
icalendar (1.2.1)
io-console (0.4.1, 0.3)
journey (1.0.4)
jquery-rails (2.2.1, 2.0.3)
json (1.8.0, 1.7.7, 1.7.6, 1.5.4)
json_pure (1.7.7)
mail (2.5.3, 2.4.4)
metaclass (0.0.1)
mime-types (1.23, 1.21, 1.20.1)
minitest (4.6.0, 2.5.1)
mocha (0.13.2, 0.13.0, 0.12.3, 0.10.5)
multi_json (1.7.7, 1.6.0, 1.5.1, 1.5.0)
mysql (2.9.1, 2.9.0)
mysql2 (0.3.13, 0.3.11)
net-ldap (0.3.1)
nokogiri (1.5.6)
open-uri-cached (0.0.5)
passenger (3.0.19)
pdf-reader (1.3.1, 1.3.0)
polyglot (0.3.3)
prawn (0.12.0)
rack (1.5.2, 1.4.5, 1.4.4, 1.1.0)
rack-cache (1.2)
rack-openid (1.3.1)
rack-ssl (1.3.3)
rack-test (0.6.2)
rails (3.2.12, 3.2.11)
railties (3.2.12, 3.2.11)
rake (10.1.0, 10.0.3, 0.9.2.2, 0.8.3)
rdoc (3.12.2, 3.12.1, 3.9.5)
RedCloth (4.2.9)
rmagick (2.13.2)
ruby-openid (2.2.2, 2.1.8)
ruby-rc4 (0.1.5)
rubyforge (2.0.4)
rubygems-bundler (1.1.0)
rubytree (0.5.2)
rvm (1.11.3.6)
shoulda (3.3.2, 2.11.3)
shoulda-context (1.0.2)
shoulda-matchers (1.4.2)
simplecov (0.7.1)
simplecov-html (0.7.1)
sprockets (2.8.2, 2.2.2)
sqlite3 (1.3.7)
test-unit (2.5.4, 1.2.3)
thor (0.18.1, 0.17.0)
tilt (1.4.1, 1.3.3)
treetop (1.4.14, 1.4.12)
ttfunk (1.0.3)
tzinfo (0.3.37, 0.3.35)
yard (0.8.6.2, 0.8.4.1)

0 个答案:

没有答案