궤도

4075 단어 RailsDiff

묘사

저는 이 사이트를 좋아해요.rails 2.3.18의 차이를 얻을 수 있습니까?나는 많은 응용 프로그램이 업그레이드를 필요로 하는데, 이것은 매우 큰 도움이 될 것이다.

토론 #1

@merhard 질문 감사합니다.
차이를 생성하는 과정은 완전히 자동화되고 실제적으로 전체 사이트를 생성하는 것은 자동화된 것이다.하지만 처음 구축했을 때 Rails 2에 대한 응용 프로그램을 생성하는 과정입니다.x와 3은 완전히 다르다.x(그리고 현재 4.x)는 자동으로 2를 생성하기 어렵다.x 응용 프로그램.이것도 이 판본들을 포함하지 않는 일부 원인이다.나는 방금 몇 가지 테스트를 했는데, 나는 적어도 2.3.18의 방법을 찾았다고 생각한다.
그러나 응용 프로그램을 만드는 기술적 문제 외에 차이를 만드는 데 필수적이다.내가 3.0.0 이하 버전을 포함하지 않은 또 다른 이유는 업그레이드 과정이 일부 설정 변경에 그치지 않기 때문이다.따라서 이 과정을 돕는 데 많은 자원과 도구가 사용된다.예를 들면 다음과 같습니다.https://github.com/rails/rails_upgrade, http://railscasts.com/episodes/225-upgrading-to-rails-3-part-1, http://nerds.airbnb.com/upgrading-airbnb-from-rails-23-to-rails-30/.
프로그램에 변경해야 할 내용이 많아서 생성된 다른 파일은 알려주지 않습니다.나는 당연히 2.3.17에서 2.3.18 사이에 차이가 존재한다는 관점에 동의할 수 있지만 2.3.18에서 4.1.0 사이의 차이는 그렇게 크지 않다.
만약 당신이 2.3.18에서 3.0.0 사이의 차이만 보고 싶다면, 나는 요점이 하나 있다.https://gist.github.com/jswanner/11386291.
요컨대 나는 3.0.0 이하의 버전을 추가하는 것에 대해 망설이지만, 나는 내가 틀렸다는 것을 알려주는 논점에 대해 개방적인 태도를 가지고 있다.

토론 #2

또 다른 망설임은 이 저장소는 이미 대량의 파일을 포함하고 대량의 디스크 공간을 차지한다는 것이다.3.0.0 이하의 모든 Rails 버전을 포함하면 문제가 두 배로 악화됩니다.
일부 숫자에 대해: 현재 사이트에는 1892개의 차이가 있다.이는 Rails의 모든 비사전 릴리즈 버전에 3.0.0보다 크거나 같은 사전 릴리즈 버전을 더한 것과 1653개의 차이가 있습니다.만약 내가 모든 비예매 버전의 Rails에 diff가 있다면 그것은 8001 diff이고 모든 Rails 버전은 예매 버전을 포함하여 18915 diff이다.
각 차이점에 대해 실제로는 두 개의 HTML 파일이 있는데 하나는 유한한 상하문 줄이 있고 다른 하나는 완전한 파일 차이가 있다.
편집: 해명을 위해 "3.0.0보다 크거나 같음"을 추가합니다.

토론 #셋

@jswanner,
나는 Rails 2.3 및 이상의 버전을 허용하기 위해 너의 Rakefile를 수정했다.
서류의 수가 걱정스럽다.어쩌면 무엇에 대해 비교적 어떤 제한이 있을지도 모른다.말하다3 v3와만 비교할 수 있습니다.0,v3.0에서 v3까지.1, 잠깐만?2.3.18과 4.1.0을 비교하는 것은 무의미하다는 것을 알지만, 3.0.0과 4.1.0을 비교하는 것은 얼마나 유용한가?

토론 #4

how useful then is 3.0.0 to 4.1.0?


맞습니다.나는 3.0.0 프로그램을 4.1.0으로 업그레이드할 수도 있고 2.3으로 업그레이드하지 않을 수도 있다고 생각한다.x, 나는 먼저 그것을 3.0.0으로 업그레이드할 것이다.나는 2, 3에서 3으로 승급할 것이라고 믿기 때문이다.x는 3보다 훨씬 큰 비약이다.x대 4.x

Perhaps some sort of limit on what can be compared? Say, v2.3 can only be compared up to v3.0, v3.0 to v3.1, and so on?


네, 저도 생각해 봤어요.나는 UI가 이런 제한을 반영하지 않는 것을 좋아하지 않는다. 이 방면에서 많은 변화를 해서 UI를 지원하지 않으면.또한 지정된 모든 버전에 대해 "최대 버전"개념을 추가하려면 Rakefile을 변경해야 합니다.

토론 #5

나는 사용자 인터페이스에 도움이 되지 않음에도 불구하고 작업 버전으로 업데이트Rakefile(2.3을 3.0으로 제한하여 비교)를 했다.

토론 #6

@jswanner
A gist showing my changes to the Rakefile and app.js as well as the modified versions.json.
Rakefile은 "#max comparable tag"방법(현재 Rails v2.3을 v3.0으로 제한하고 모든 다른 버전을 v4.2로 제한합니다(실제로는 v4.2가 존재하지 않기 때문에).
UI는 사용 가능한 차이점의 한계를 반영합니다.스위치 버튼 기능이 중단되었으나 제한되어 더 이상 필요하지 않습니다.
사상

토론 #7

@merhard
당신이 이 방면에서 한 모든 것에 감사 드립니다. 나는 오늘 밤 당신의 변화를 그 안에 융합시킬 것입니다.

The Rakefile has a concept of "max version" via the '#max_comparable_tag' method (currently limiting Rails v2.3 to v3.0 and all other versions to v4.2 (effectively no limit since v4.2 doesn't exist)).


Rails에서 버전 3.0처럼 업그레이드가 어려울 때까지 상한선이 있기를 원하지 않기 때문에 변경이 필요합니다.

The switch button functionality breaks, but the function is no longer necessary with the limitations.


응, 이것은 불행한 일이다. 왜냐하면 사람들이 그것을 확실히 사용하고 있는 것 같기 때문이다.단, 사용자 인터페이스에서 잘못된 값을 선택할 수 없다면, 정확한 값을 얻을 수 있는 것으로 전환하는 것은 불필요하다.

토론 #8

변경 사항을 포함하여pull 요청을 만들었습니다.2'w'가 있으면 최대 버전을 표시합니다('w'>'v')
https://github.com/jswanner/RailsDiff/pull/9

토론 #9

현재 이 제출들은 이미 합병되었으니, 나는 이 문제를 끝낼 것이다.고마워요 고마워요

좋은 웹페이지 즐겨찾기