2010-05-19 5 views
3

나는 레일을 처음 사용하고 플러그인에 관해 질문이 있습니다. ROR App에서 타사 플러그인을 사용할 때 취할 수있는 두 가지 방법이 있습니다 보인다 : 당신의 레일이 프로젝트를 "필요"다음Rails Plugin - 플러그인으로 설치 또는 보석으로 설치

1) sudo는 보석이 보석을 설치하여 보석을 설치를하고

2) script/generate plugin install PLUGIN을 사용하여 플러그인을 설치하십시오. 코드의 플러그인이 공급 업체 디렉토리에 나타나면 잘 가야합니다 (때로는 Devise가이 방법으로 작업하지 못하는 경우도 있음).

이 두 가지 방법으로 동일한 결과를 얻었으므로 다른 방법보다 한 가지 방법을 선택해야하는 이유는 무엇입니까?

감사합니다.

+0

가능한 복제본 [ruby gems 또는 ruby ​​plugins을 사용하는 것이 가장 좋습니다] (http://stackoverflow.com/questions/2825711/what-is-the-best-to-use-ruby-gems-or) -ruby-plugins) –

+0

[Ruby on Rails에서 보석이나 플러그인으로 설치하는 것의 차이점은 무엇입니까?] (http://stackoverflow.com/questions/3629919/in-ruby-on-rails) -whats-the-difference-installing-something-as-aem-or) –

+0

나는 또한이 질문을 체크했다. http://stackoverflow.com/questions/2825711/what-is-the-best -to-use-ruby-gems-or-ruby-plugins 건배, sameera – sameera207

답변

6

가능한 경우 보석 버전을 설치하십시오. 당신은 gem update를 통해 그들을 업데이트 할 수 있습니다

  • 특정 환경에 대한

    • 당신은 그들을 활성화하거나 비활성화하십시오 당신이 플러그인을 통해 얻는 혜택의 몇 가지 있습니다. 플러그인을 사용하면 수동으로 나가서 직접 업데이트해야합니다.
    • 시스템 전반에 걸쳐 공유되므로 새 프로젝트를 만들면 이전 프로젝트에서 사용한 경우 다시 설치하지 않고도 사용할 수 있습니다. 플러그인을 복사/붙여 넣기해야합니다.
    • 플러그인은 레일에만 적용되지만 보석은 그렇지 않습니다. Rails가 아닌 보석을 사용할 수도 있습니다.

    rake gems:unpack을 실행하여 벤더 디렉토리에 보석을 풀 수 있습니다. 이는 보석을 현재 버전에 "고정"하는 데 유용하며 타사 사이트에서 가져올 필요가 없기 때문에 빠른 배포가 가능합니다 (rake gems:install의 경우).