활성 환경의 기호 링크를 구성 파일로 바꾸기

4879 단어 rip
이봐, 동료들,
지금까지 RIP는 괜찮았지만, 기호 링크 옵션을 발견하면 창을 받아들일 수 없는 상태로 만들 수 있습니다.
RIP와 RUBYLIB 및 RUBYOPT에 대한 조정은 Windows에서 처리할 수 있지만 활성 구성에 대한 기호 링크는 할 수 없습니다.
당신들은 장래에 기호 링크 방식에서 활동 환경을 포함하는 순수한 텍스트 파일로 바꾸는 것을 고려할 수 있습니까?
감사합니다.

묘사

당신은 순수한 텍스트 파일의 개념을 상세하게 설명할 수 있습니까?나는 그것을 탐색하고 싶지만, 나는 그것이 어떻게 일을 할지 확실하지 않다.

토론 #1

여기서 추측하지만 루이스가 지트의 사고방식에 따라 생각하고 있을지도 모르겠다.git/HEAD 파일 또는 XFCE 파일데스크톱 이니시에이터 구성 파일.
RIPDIR/active 파일에 활성 환경에 대한 참조(ala.get/HEAD)를 포함하고 명령의 기본 경로 접두사로 사용할 수 있습니까?

토론 #2

Windows에 대해서는 잘 모르지만 Unix에서는 프로세스에서 셸의 환경 변수를 조작할 수 없습니다.따라서 스크립트나 프로그램에서 Ruby의 로드 경로를 변경할 수 없습니다.
이것이 바로 우리가 기호 링크를 사용하는 이유입니다. 우리는 기호 링크를 불러오는 경로에 추가할 것입니다. 동적으로 불러오는 경로를 변경할 필요가 없습니다. (우리는 할 수 없기 때문입니다.)
윈도우즈에서 불러오는 경로를 실시간으로 신뢰할 수 있도록 변경할 수 있습니까?

토론 #셋

내가 당신의 뜻을 이해할 수 있도록 창의 셸의%PATH% 환경 변수를 말씀하시는 것이지 Ruby의 $LOAD PATH LOAD PATH 대신 말씀하시는 겁니까?그래서 $LOAD 경로 이동과 취소의 즐거움을 이야기하는 게 아니죠?아니면 둘을 겸유하는 건가?
만약 윈도우즈에서 동적 변경 불러오는 경로가% path% 를 가리킨다면, 어떻게 동적 변경을 하는지 모르겠습니다.응용 프로그램에서 SETLOCAL을 사용하면 포함 경로를 만드는 데 진전이 있을 수 있다는 것을 알고 있습니다.bat 스크립트 파일.
또한 NTFS 연결 ("윈도우즈 기호 링크") 을 아십니까?http://technet.microsoft.com/en-us/sysinternals/bb896768.aspxVista에서 더 나은 지원을 받은 것 같지만 아직 충분히 사용하지 못했기 때문에 솔루션에서 얼마나 강력할지 알 수 없습니다.rip gem에서 rip을 사용하려면 DLL/exe를 사용자 정의해야 합니까?CRT 컴파일 문제?기다리다KB 문서의 사용법 제안이 흥미로워 보입니다.
Luis가 무슨 생각을 하고 있는지 모르겠지만, $RIPDIR/active에서 $RIPDIR의 활동 환경의 기본 경로를 인용하고 $LOAD path를 사용하여 'rip' 실행 가능한 파일 (일괄 처리 스크립트 파일일 수도 있고, Ruby 스크립트와 조합될 수도 있음) 을 실행할 때 정확한 작업 환경을 얻을 수 있도록 다시 쓰는 기술을 연구하고 싶습니다.rip(예: C:\Ruby19\bin에서)은 SETLOCAL과 "ruby.exe-S"호출을 결합해야 할 수 있습니다.나는 이 일이 단지 붉은 청어 한 마리가 아닌지 조사하는 데 시간을 좀 낼 수 있기를 바란다.
이 게시물에 핑 루스, 로그 팩, 또는 JRuby Charlie를 올려서 그들이 어떤 마력을 불러일으킬 수 있는지 보고 싶을 수도 있다.

토론 #4

토론 #5

만약 내가 이 목적을 충분히 빨리 달성하지 못한다면 다음은 나의 대체적인 생각이다.아마도 시간이 있는 사람들은 (또는 그것을 뜯어 단점을 찾아낼 수 있을 것이다) 검사할 수 있을 것이다. 만약 그들이 흥미를 느낀다면...
이것은 경로의 빈칸을 포착하기 위해 먼저 Win2K나 WinXP 상자에서 테스트를 해야 한다. 예를 들어 "C:\Documents and Settings\user"등 위치에서 $RIPDIR를 사용해야 한다.
1) "C:\Ruby19\bin"과 같은 주요 Ruby bin 디렉토리에 "testrip.bat"파일을 만듭니다.
2) "%USERPROFILE%.rip"에 "bin"및 "lib"디렉토리가 있는 두 개의 위조 환경을 포함하는 위조 $RIPDIR 구조를 만듭니다.모든 쓰레기통에 간단한 것을 만듭니다.bat '명령 파일' 은 다른 것만 호출합니다.bat는 대응하는'lib'dir에서 유일한 리셋 메시지만 실행합니다.
3) 현재 활성 rip 환경의 이름만 포함하는'%USERPROFILE%.rip\active'파일을 만듭니다(실제로는 디렉토리의 상대 경로).
4) C:\Ruby19\bin\testrip.bat 를 편집하여 다음을 수행합니다.
SETLOCAL
set RIPDIR=“%USERPROFILE%.rip”
set ARIPENV=["FOR/F"를 사용하여 "%USERPROFILE%.rip\active"분석 결과]
rem 최초로 진정한 제한을 받는 경로를 만들었습니다. 테스트에 따라 긴장을 늦추십시오.
경로 설정 =%RIPDIR%\%ARIPENV%\bin;C:\Ruby19\bin;%WINDIR%\system32;%윈델
RUBYLIB=%RIPDIR%\%ARIPENV%\lib 설정
rem는 "testrip.bat"호출을 처리하기 위해 코드를 추가했습니다. 예를 들어
rem "testrip 환경 명령"
rem, 단계 (2) 의 '명령 파일' 이름
# 해커의 경로가 유효한지 전화해 보기
5) 필요에 따라 테스트/복구/저주를 수행하고 모든 것이 정상적일 경우 교체합니다.Ruby 스크립트를 사용하여 모든 환경의'bin'과'lib'하위 디렉터리에서bat 파일을 업데이트하고'testrip.bat'파일을 적당히 업데이트하며'@CALL'대신'Ruby-s'를 사용합니다
6) 일이 진행 중인 경우 Ruby Gems를 생성하는 것과 같이 Ruby Gems와 통합하는 방법을 고려하기 시작합니다.bat 및 C:\Ruby19\bin의 해당 Ruby 스크립트입니다.이것을 납치/덮어야 합니까?
7) 만약 상황이 여전히 존재한다면, "rip env use"명령에 응답하여 "%USERPROFILE%.rip\active"를 다시 쓰기 위해 rip 원본에서 어떤 내용을 변경해야 하는지 계산하기 시작하십시오.
8) 여전히 가지고 있다??...JRuby를 사용하여 Win2K/WinXP를 테스트합니다.
9) 아직도 가지고 있어?Ruby 1.8 및 Ruby 1.9 해석기를 동일한 시스템에서 동시에 사용하는 테스트를 시도합니다.
10) 아직도 가지고 있어?내 xubuntu 시스템에서 어떻게 비슷한 일을 하는지 연구하기 시작했다
10) 만약 이것들이 모두 작용하지 않는다면dl,ffi를 사용하여 Win32 API에 깊이 들어가는 것을 고려하고 NTFS 연결점이 Win2K+시스템의 기호 링크를 안전하고 신뢰할 수 있는지 조사한다.네?이것은 다른 루비의 실현을 깨뜨릴 것이다. 예를 들어 JRuby, IronRuby, Rubinius???
나는 이미 세 가지 문제를 보았다.
1) 단일 사용자만
2) 이것은 rip 환경의 변경과 사용이 항상'rip'명령을 사용한다고 가정한다. 이 명령은 완성될 때까지 실행된다.프로그래밍 작업이 없습니다.예를 들어 '%USERPROFILE.rip\archive' 를 업데이트하고 다른 명령을 실행하려면 'rip env use myenv' 를 실행해야 할 수도 있습니다.
3) 데몬을 실행하고 다른 해석기를 정확하게 사용할 수 있는 것이 문제???

토론 #6

듣기 좋다.질문: Windows에 있는 사람들은 랩으로 무엇을 합니까?발전배포?
만약 우리가 먼저 Rip을 사용하여 개발을 진행하는 사람들을 겨냥한다면 앞으로 더욱 쉽게 배치할 수 있을 것이라고 나는 생각한다.

토론 #7

동의합니다.먼저 Rip을 사용하여 개발할 계획입니다.그것을 가지고 놀아라. 그것이 어떻게 나의 발전에 적응하는지, 무엇을 사용하기 시작하는지 보자.
개발자(Windows와 비Windows)는 다른 것을 시도하기 전에 먼저 그 개발에 익숙해져야 한다고 생각한다.이것이 바로 내가 가능한 한 빨리 Rip을 플랫폼에 걸쳐 놓는 것이 이렇게 중요하다고 생각하는 이유이다.플랫폼에 관계없이 최소한 1.8.6과 1.9를 지원하는 MRI와 JRuby를 사용하여 실행할 때 *nix와 Windows XP 또는 더 높은 버전의 시스템에 Rip을 설치하고 실행할 수 있음을 의미합니다.x.
좋아, 이 문제로 돌아가자...
1) Windows 개발자가 이 기호 링크 대체 방안에 대한 피드백/원형을 제공했습니까?우리 중 한 사람은 다른 사람들이 깊이 연구할 수 있도록 원형 지점을 만들어서 당신에게 제출해야 합니다.
2) 아이디어 등을 테스트하기 위해 사용할 수 있는 특정 Windows 시스템은 무엇입니까?

좋은 웹페이지 즐겨찾기