RedMine + gem_dependency.rb:119:警告:Gem :: Dependency#version_requirements已弃用,将于2010年8月或之后删除

时间:2011-04-21 03:36:16

标签: mysql ruby-on-rails ruby redmine redmine-plugins

/ redmine $ ruby​​ script / server -e production     =>启动WEBrick     => Rails 2.3.5应用程序从http://0.0.0.0:3000开始     /home/siya/.rvm/gems/ruby-1.8.7-p330/gems/rails-2.3.5/lib/rails/gem_dependency.rb:119:Warning:Gem :: Dependency#version_requirements已弃用,将被删除在2010年8月或之后。使用#requirement     /home/siya/.rvm/gems/ruby-1.8.7-p330/gems/activerecord-2.3.5/lib/active_record/connection_adapters/mysql_adapter.rb:589:in real_connect': Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) (Mysql::Error) from /home/siya/.rvm/gems/ruby-1.8.7-p330/gems/activerecord-2.3.5/lib/active_record/connection_adapters/mysql_adapter.rb:589:in connect'

当我重新启动应用程序时会出现此问题。事实上昨天它运行良好。但今天我尝试了很多并在网上搜索,但无法取得成功。

谷歌搜索后,我得到一个命令来更新系统,即sudo gem update --system

现在出现新错误:

/home/siya/.rvm/gems/ruby-1.8.7-p330/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)
    from /home/siya/.rvm/rubies/ruby-1.8.7-p330/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'

2 个答案:

答案 0 :(得分:0)

将rails升级到最新版本(2.3.5相当旧)。

gem install rails --version 2.3.11

您还需要更新environment.rb中的依赖项,以将RAILS_GEM_VERSION设置为2.3.11

Run rake rails:update

测试! Rails升级似乎很少是无缝的。你有一套广泛的单元测试,不管你......:)

答案 1 :(得分:0)

有时候,在解决此类问题时。我们再次提出任何其他冲突。

  

所以最好的部分是,只需要拿走   应用程序文件夹的bakcup和   公用文件夹。重新安装整个   铁轨和红宝石。

因为投入一整天后才能解决这个问题。我按照这个程序。请不要浪费时间。