使用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