存档

文章标签 ‘pupet’

puppet dashboard安装备忘-数据库

2012年2月3日 没有评论

执行rake RAILS_ENV=production db:migrate之前必须配置database.yml文件,

cp yourapp/config/database.yml.sample database.yml

然后去修改,database.yml文件里面有说明。 也可以参考rubyonrails官方文档

我遇到的错误及解决方法:

提示缺包:直接gem install XXX

执行rake RAILS_ENV=production db:migrate的时候提示“找不到 /tmp/mysql.sock”或者“数据库未配置”

解决方法:1、找到你的mysql.sock路径(查看my.cnf可以看到路径) 做个软连接

ln –s /path/to/mysql.sock /tmp/mysql.sock

2、修改my.cnf [mysqld] 区块的

socket=/var/lib/mysql/mysql.sock =>socket=/tmp/mysql.sock

    然后重启mysql server

3、修改yourapp/config/database.yml使用host+port的方式连接数据库,指定host和port。

分类: 关于技术 标签: , , ,

安装puppet“undefined method `gem’ ”的解决办法

2012年1月31日 没有评论

我的rubygems是从github拉过来的,安装完pupet之后,执行报以下错:

[root@node1 ~]# puppet
/usr/lib/ruby/site_ruby/1.8/rubygems.rb:604:in `load_yaml': undefined method `gem' for Gem:Module (NoMethodError)
        from /usr/lib/ruby/site_ruby/1.8/rubygems/requirement.rb:16
        from /usr/lib/ruby/site_ruby/1.8/rubygems/specification.rb:39:in `require'
        from /usr/lib/ruby/site_ruby/1.8/rubygems/specification.rb:39
        from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:1157:in `require'
        from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:1157
        from /usr/lib/ruby/site_ruby/1.8/puppet.rb:3:in `require'
        from /usr/lib/ruby/site_ruby/1.8/puppet.rb:3
        from /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:220:in `require'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:220:in `absolute_path?'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:190:in `which'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:85:in `execute_external_subcommand'
        from /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:70:in `execute'
        from /usr/bin/puppet:4

更新rubygems后正常。

解决方法:执行 gem update –system

是rubygems前个版本的一个bug 。更新完后解决。

== 1.8.15 / 2012-01-06

* 1 bug fix:

  * Don’t eager load yaml, it creates a bad loop. Fixes #256

分类: 关于技术 标签: , ,