解决安装Bitnami Redmine 2.6.1下的Plugin开发环境的问题

来源:互联网 发布:北京盛世光明 知乎 编辑:程序博客网 时间:2024/06/03 12:38

使用Bitnami Redmine 2.6.1安装了一个Redmine的环境开发Redmine 的Plugin插件,使用Ruby的开发环境碰见几个问题,由于对Ruby的知识基本为零,Google+Try终于解决了这几个问题,整理一下解决方案。


  • rails console的问题
    • 在apps/redmine/htdoc下执行rails console命令的时候出现错误
    • bash-4.1# rails console
    • ...
    • Please report a bug if this causes problems.
      /opt/redmine-2.6.1-1/ruby/lib/ruby/gems/2.0.0/gems/bundler-1.7.0/lib/bundler/runtime.rb:34:in`block in setup': You have already activated i18n 0.7.0, but your Gemfilerequires i18n 0.6.11. Prepending `bundle exec` to your command may solve this.(Gem::LoadError)
          from/opt/redmine-2.6.1-1/ruby/lib/ruby/gems/2.0.0/gems/bundler-1.7.0/lib/bundler/runtime.rb:19:in`setup'
          from/opt/redmine-2.6.1-1/ruby/lib/ruby/gems/2.0.0/gems/bundler-1.7.0/lib/bundler.rb:121:in`setup'
          from/opt/redmine-2.6.1-1/ruby/lib/ruby/gems/2.0.0/gems/bundler-1.7.0/lib/bundler/setup.rb:7:in`<top (required)>'
          from/opt/redmine-2.6.1-1/ruby/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:in`require'
          from/opt/redmine-2.6.1-1/ruby/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:in`rescue in require'
          from /opt/redmine-2.6.1-1/ruby/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:144:in`require'
          from/opt/redmine-2.6.1-1/apps/redmine/htdocs/config/boot.rb:6:in `<top(required)>'
          from/opt/redmine-2.6.1-1/ruby/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:126:in`require'
          from/opt/redmine-2.6.1-1/ruby/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:126:in`require'
          from/opt/redmine-2.6.1-1/ruby/lib/ruby/gems/2.0.0/gems/railties-4.2.0/lib/rails/app_rails_loader.rb:44:in`block in exec_app_rails'
          from /opt/redmine-2.6.1-1/ruby/lib/ruby/gems/2.0.0/gems/railties-4.2.0/lib/rails/app_rails_loader.rb:34:in`loop'
          from/opt/redmine-2.6.1-1/ruby/lib/ruby/gems/2.0.0/gems/railties-4.2.0/lib/rails/app_rails_loader.rb:34:in`exec_app_rails'
          from /opt/redmine-2.6.1-1/ruby/lib/ruby/gems/2.0.0/gems/railties-4.2.0/lib/rails/cli.rb:5:in`<top (required)>'
          from/opt/redmine-2.6.1-1/ruby/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in`require'
          from/opt/redmine-2.6.1-1/ruby/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:73:in`require'
          from/opt/redmine-2.6.1-1/ruby/lib/ruby/gems/2.0.0/gems/railties-4.2.0/bin/rails:9:in`<top (required)>'

      [原因] redmine2.6.1的开发环境的Gemfile配置的是rails 3.2.21,而Bitnami版Enable的是rails 4.2.0. 通过gem list 可以看到rails版本有问题
    • [解决方法]
      •  执行bundle install --no-deployment 将Redmine 2.6.1中需要的Gem全部安装好
      • uninstall rails 以及railties等相关高版本的,保留rails的3.2.21等对应的version
  • rails console的数据库连接的问题
    • "Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) (Mysql2::Error)"
    • [原因]数据库配置文件中找不到对应的mysql
    • [解决方法] 修改configure/database.yml中的配置文件将数据库中对应的localhost 修改为127.0.0.1

0 0
原创粉丝点击