2012년 8월 2일 목요일

redmine 업그레이드 시 undefined method `read_inheritable_attribute' for ActiveRecord::Base:Class 에러

Redmine을 2.0.X 버전으로 업그레이드 중 rake db:migrate_plugins 하다가 undefined method `read_inheritable_attribute' for ActiveRecord::Base:Class 에러가 뜬다. 몇몇 기본 Plugin들이 중복되어 발생하는 문제다.

* REDMINE_HOME/plugins
* REDMINE_HOME/lib/plugins

두 디렉토리를 비교해서 중복되는 항목들을 REDMINE_HOME/plugins에서 지우고 다시 실행한다. 

주의할 점은 기존 버전에서 사용하던 REDMINE_HOME/vendor/plugins 디렉토리가 REDMINE_HOME/plugins디렉토리로 옮겨졌으므로 기존에 REDMINE_HOME/vendor/plugins아래에 있던 모든 파일, 디렉토리들을 REDMINE_HOME/plugins 디렉토리로 옮겨야 한다.

redmine 업그레이드 시 undefined local variable or method "config" for main:Object 에러

기존에 사용하던 Redmine을 2.0.X버전으로 업그레이드 중 rake db:migrate_plugins 하다가 undefined local variable or method "config" for main:Object 라는 에러를 만났을 때 아래와 같이 처리한다.

기존 버전에서 Plugin디렉토리로 사용하던 REDMINE_HOME/vendor/plugin가 REDMINE_HOME/plugin으로 바뀌어서 생긴 문제다.
REDMINE_HOME 즉 Redmine이 설치된 디렉토리에서 config/environment.rb파일을 열어 아래와 같이 수정하고, 다시 rake를 실행한다.



vendor_plugins_dir = File.join(Rails.root, "vendor", "plugins")
=> vendor_plugins_dir = File.join(Rails.root, "plugins")

> rake db:migrate_plugins RAILS_ENV=production


2012년 8월 1일 수요일

linux google chrome에서 java 사용하기

리눅스에 Google Chrome을 설치한 후 웹페이지에서 자바가 실행되지 않을 경우 아래 방방법을 사용한다.

1. JDK 또는 JRE 설치 (JRE가 설치되지 않았을 경우)

2. /opt/google/chrome아래에 plugin 디렉토리를 만든다.
  > mkdir /opt/google/chrome/plugin

3. JAVA_HOME/lib/i386/libnpjp2.so파일을 2번에서 만든 디렉토리에 복사한다. Chrome 64bit버전은 i386대신 amd64디렉토리에서 복사한다. 하지만 64bit버전 Chrome이 잘 되는지 모르겠다.
  > cp $JAVA_HOME/lib/i386/libnpjp2.so /opt/google/chrome/plugin

4. chrome을 닫았다 다시 열고, 아래 페이지에서 테스트 한다. 권한을 물어보면 적당히 선택한다. 페이지가 잘 뜨면 성공!
  자바 테스트 페이지 -> http://www.java.com/en/download/testjava.jsp

plugin 설정은 chrome://plugins/ 페이지에서 할 수 있다.

FIX :: ssh 접속이 느리고, /var/log/messages에 systemd-logind.service failed. 메시지가 남을 때

ssh 접속이 느릴 때가 있습니다. 보통은DNS가 제대로 설정되지 않았는데 /etc/ssh/sshd_config에 UseDNS가 yes로 되어 있을 때 발생합니다. 위와 같을 경우 /etc/ssh/sshd_config파일에서 아래와 같이 수정 후 ...