Rake를 사용하여 Gem에 실행 파일 (bin/
디렉토리의 파일)을 만드는 가장 좋은 방법은 무엇입니까? 나는 실행 파일을 만들고 싶고 실제로 실행 파일을 생성하는 방법을 잘 모르겠다.Rake를 사용하여 Gem에 대한 실행 파일을 만드는 가장 좋은 방법
9
A
답변
17
gem의 실행 파일을 생성 할 필요가 없습니다. 이상적으로는 실행 파일은 보석이 기능을 제공하는 라이브러리에 따라 다릅니다. 예를 들어, the heroku
executable in the Heroku gem에서 살펴 :
#!/usr/bin/env ruby
lib = File.expand_path(File.dirname(__FILE__) + '/../lib')
$LOAD_PATH.unshift(lib) if File.directory?(lib) && !$LOAD_PATH.include?(lib)
require 'heroku'
require 'heroku/command'
args = ARGV.dup
ARGV.clear
command = args.shift.strip rescue 'help'
Heroku::Command.run(command, args)
이 명령 줄 및 선박을 구문 분석하는 데 필요한 최소한의 코드입니다 그 처리를 위해 Heroku가 라이브러리의 나머지 오프 데이터입니다. 실행 파일 자체가 작동 할 코드에 의존하기 때문에 코드가 변경 될 때 아무 것도 생성 할 필요가 없습니다.
4
당신이 루비를 사용하여 실행 파일을 만들려면, 당신이 찾고있는 키워드는 Shebang
간단히 추가, 당신이 원하는 경우 ".rb"확장자를 삭제, 파일 (빈/yourexecutable)를 만들 수있는 상단에 Shebang
, /usr/bin/env ruby
을 사용하고 있습니다.
#!/usr/bin/env ruby
puts "hello world"
chmod +x bin/yourexecutable
을 통해 실행 가능한 플래그를 지정하고 직접 호출하여 실행할 수 있습니다.
varar:~ mr$ bin/yourexecutable
hello world
varar:~ mr$
자세한 내용은 Wikipedia page을 확인하십시오.
분명히 Windows에서는 작동하지 않습니다.
관련 문제
- 1. 원자 적으로 파일을 만드는 가장 좋은 방법
- 2. perl - gzipped 파일을 만드는 가장 좋은 방법
- 3. Java에서 .CSV 파일을 만드는 가장 좋은 방법
- 4. Java 파일을 배포하는 가장 좋은 방법
- 5. OSX에서 MySQL gem에 대한 도움말
- 6. 파일을 교환하는 가장 좋은 방법
- 7. PHP로 PDF를 만드는 가장 좋은 방법
- 8. xna에서 웹 사이트 실행 파일을 만드는 방법
- 9. VS2005 .net 2.0 C# : XML 파일을 만드는 가장 좋은 방법
- 10. arraylist의 해시 맵을 만드는 가장 좋은 방법
- 11. 파일을 암호화하고 편리하게 사용하는 가장 좋은 방법
- 12. 레일에서 미리보기 기능을 만드는 가장 좋은 방법
- 13. 가장 좋은 방법
- 14. "Photo Vault"앱을 만드는 가장 좋은 방법
- 15. C# Installer를 만드는 가장 좋은 방법
- 16. 유니버설 확장/플러그인을 만드는 가장 좋은 방법
- 17. 내 .cpp 파일에 대한 대상/실행 파일을 만드는 방법
- 18. .m 파일에서 실행 .exe 파일을 만드는 방법
- 19. 파이썬을 사용하여 시계열 서버를 만드는 가장 좋은 방법
- 20. MVVM에서 ViewModel을 만드는 가장 좋은 방법
- 21. 클래스 모음을 만드는 가장 좋은 방법
- 22. 원격 파일을 다운로드하는 가장 좋은 방법
- 23. CMS에서 파일을 저장하고 전달하는 가장 좋은 방법
- 24. XSLT 파일을 배포하고 참조하는 가장 좋은 방법
- 25. 라이브러리 코드를 만드는 가장 좋은 방법
- 26. "추가"보기 컨트롤러를 만드는 가장 좋은 방법
- 27. ASP.NET에서 sitesearch를 만드는 가장 좋은 방법
- 28. 다이나믹 팝업 메뉴를 만드는 가장 좋은 방법
- 29. 알리미를 만드는 가장 좋은 방법 또는 플랫폼
- 30. ASP.NET MVC에서 보고서를 만드는 가장 좋은 방법
나는 해시 뱅 (hashbang)에 대해 알고 있는데, 나는 이것을 레이크 (Rake)와 함께 만드는 가장 좋은 방법을 알고 싶다. –
레이크 사용을 주장하는 이유가 있습니까? 'touch bin/yourexecutable && chmod + x bin/yourexecutable && my_editor bin/yourexecutable'로 파일을 만들고 실행 가능하게 만들고 편집 할 수 있습니다. –
@BrandonTilley : 네, Rake와 함께 보석을 만들 것입니다. Rake를 사용하여 보석을 만들고 실행 파일을 만드는 것이 더 쉬울 것이라고 생각합니다. Rake와 함께 프로세스를 자동화하는 것이 더 빠를 것이라고 생각합니다. –