我们曾经尝试从 1.1 升级到 Redmine 2.2,但我们错过了某些插件,所以我们决定回到 Redmine 1.3。但是关于旧设置的一些东西是从错误的 Gems 路径中读取的。
如果我这样做:
ruby -r rubygems -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/visitors/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/visitors/bind_visitor))(进程 11636,线程 #):来自 /home/lawrence/redmine-2.2/供应商/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in `rescue in rescue in resume_connection'
所以我认为在这一点上我必须做“正确”的事情并弄清楚为什么乘客/Ruby/Rails 从错误的路径读取。
有什么建议么?
导轨 -v 导轨 3.2.12
ruby -v ruby 1.9.3p385(2013-02-06 修订版 39114)[x86_64-linux]
宝石-v 1.8.25
中央操作系统 6
我已经在 Redmine 的这个安装中放置了一个 Gemfile,尽管 Redmine 1.3 在 bundler 广泛使用之前就已经出现了——我不认为 Redmine 直到 1.4 才依赖 Gemfile 或 bundler。
宝石文件:
文件:/var/www/redmine/Gemfile
来源 " http://rubygems.org " gem "rake", "0.8.3" gem "rack", "1.1.0" gem "i18n", "0.4.2" gem "rubytree", "0.5.2" , :require => "tree" gem "RedCloth", "~>4.2.3", :require => "redcloth" # for CodeRay gem "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)