맥에서 rvm(Ruby Version Manager)를 이용한 ruby on rails 개발 환경 구축 방법입니다.

맥 OS X에 rvm을 이용해 ruby on rails 개발 환경 구축하기

ROR-'맥 OS X에 rvm을 이용해 ruby on rails 개발 환경 구축하기'

맥 OS X에서 루비 설치하기

우선 터미널에서 아래의 커멘드를 이용해 RVM(Ruby Version Manager)을 설치합니다.

$ bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer

다음은 아래 명령어를 순서대로 실행하여 루비를 최신 버전인 1.9.2로 업데이트 합니다.

  1. rvm update
  2. rvm reload
  3. rvm install 1.9.2
  4. rvm use 1.9.2 --default

/Users/username/.profile 에 다음을 추가합니다.
[[ -s "/Users/username/.rvm/scripts/rvm" ]] && source "/Users/username/.rvm/scripts/rvm"
PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/share/man:$MANPATH
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
rvm use 1.9.2 --default

자 ruby -v로  확인해 볼까요?

ruby 1.9.2p290

루비 1.9.2 버전이 제대로 설치되었습니다.




맥 OS X에서 mysql2 gem 설치하기

우선 아래의 커맨드로 homebrew를 설치합니다.

/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"

brew를 통해 mysql을 설치합니다.

brew install mysql

그리고 mysql2 gem을 설치하면 끝!

gem install mysql2




맥 OS X에서 MAMP 의 mysql.sock 기본 경로 바꾸기

MAMP의 기본 소켓 경로는 다음과 같습니다.
/Applications/MAMP/tmp/mysql/mysql.sock
이 경로가 한 곳에서 관리되지 않으므로 여러 파일을 수정해야 합니다.

/usr/local/mysql/support-files/my-small.cnfApplications/MAMP/conf/my.cnf로 복사합니다.
socket = /Applications/MAMP/tmp/mysql/mysql.sock
/Applications/MAMP/bin/php/php..*/conf/php.ini
mysql.defaultsocket=/Applications/MAMP/tmp/mysql/mysql.sock
/Applications/MAMP/bin/mamp/index.php
/Applications/MAMP/bin/mamp/English/index.php
@mysql
connect('/Applications/MAMP/tmp/mysql/mysql.sock')
/Applications/MAMP/bin/quickCheckMysqlUpgrade.sh
/Applications/MAMP/bin/checkMysql.sh
/Applications/MAMP/bin/startMysql.sh
/Applications/MAMP/bin/stopMysql.sh
socket=/Applications/MAMP/tmp/mysql/mysql.sock

socket부분을 원하는 경로로 변경합니다.
/Applications/MAMP/tmp/mysql/mysql.sock  => /tmp/mysql.sock

파일 내용을 모두 바꾸기 귀찮다면, 아래 스크립트 파일을 만들어서 사용하세요.
MySQL 서버가 켜졌을 때 실행하면 됩니다.
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
by 月風



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

EclipseRCP 환경설정 페이지 사용하기(EclipseRCP Preference Page)[Preference Page,이클립스 RCP,eclipse RCP]

이미지출처 : www.mobilefish.com

EclipseRCP 환경설정 페이지 사용하기(EclipseRCP Preference Page)







1. add (org.eclipse.ui.preferencePages)extension to plugin.xml

- plugin.xml파일에 환경설정 확장점을 추가해준다.

2. create new class that implements IWorkbenchPreferencePage

- IWorkbenchPreferencePage를 구현한 클래스를 생성한다.

3. If you need to adjust, you can make Preference constants and Preference initializer classes.

- 필요하다면, 환경설정 상수나, 초기화 클래스관련 클래스를 생성할 수 있습니다.

범위 : 기본, 환경, 인스턴스

scopes : default , configuration , instance



Preference.java


Code:

public class PreferencePage
  extends FieldEditorPreferencePage
  implements IWorkbenchPreferencePage {
 
  public PreferencePage() {
    super(GRID);
    setPreferenceStore(Plugin.getDefault().getPreferenceStore());
    setDescription("Preferences");
  }

 

  public void createFieldEditors() {

    String[] filterExtension = { "*.file extension" };

    addField(new DirectoryFieldEditor(PreferenceConstants.DIR_PATH,         "&Directory preference:", getFieldEditorParent()));

                      FileFieldEditor filePathPrefEditor = new FileFieldEditor(PreferenceConstants.FILE_PATH,

        "&File Path preference:", getFieldEditorParent());

    filePathPrefEditor.setFileExtensions(filterExtension);

    addField(filePathPrefEditor);

    addField(

      new BooleanFieldEditor(

        PreferenceConstants.P_BOOLEAN,

        "&An example of a boolean preference",

        getFieldEditorParent()));

 

    addField(new RadioGroupFieldEditor(

        PreferenceConstants.P_CHOICE,

      "An example of a multiple-choice preference",

      1,

      new String[][] { { "&Choice 1", "choice1" }, {

        "C&hoice 2", "choice2" }

    }, getFieldEditorParent()));

    addField(

      new StringFieldEditor(PreferenceConstants.P_STRING, "A &text preference:", getFieldEditorParent()));

  }

 

  /* (non-Javadoc)

   * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)

   */

  public void init(IWorkbench workbench) {

  }

 

}

PreferenceConstants.java


Code:










public class PreferenceConstants {
  public static final String DIR_PATH = "dirPath";
  public static final String FILE_PATH = "filePath";
 
  public static final String P_PATH = "pathPreference";
  public static final String P_BOOLEAN = "booleanPreference";
  public static final String P_CHOICE = "choicePreference";
  public static final String P_STRING = "stringPreference";
}

PreferenceInitializer.java


Code:







public class PreferenceInitializer extends AbstractPreferenceInitializer {
  public void initializeDefaultPreferences() {
    IPreferenceStore store = Plugin.getDefault().getPreferenceStore();
    store.setDefault(PreferenceConstants.DIR_PATH,"C:\\Program Files");
  }
}


RadioGroupFieldEditor 사용팁

만약 아직 지원하지 않는 값을 사용자가 클릭했을 경우,

다음과 같이 propertyChange를 overriding하여 필드값을 Initializer에서 설정해준 값으로 불러와 변경시키는 방법을 사용 하면된다.



Code:

public void propertyChange(PropertyChangeEvent event) {
    super.propertyChange(event);
    if(event.getProperty().equals(FieldEditor.VALUE)) {
      if(event.getSource() instanceof RadioGroupFieldEditor) {
        if(!event.getNewValue().equals("available value")){
          Dialog.showWarningMessageDialog(getFieldEditorParent(), "Not available", "Sorry, Now available only for available value.");
          RadioGroupFieldEditor radioGroupEditor = (RadioGroupFieldEditor) event.getSource();
          radioGroupEditor .loadDefault();
        }   

      }

    }

  }



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!