rails 3.2.8로 이식
묘사
안녕하세요. 저는 rails 2.3.5와 루비 1.8.7을 사용했습니다. barby는 일을 잘 합니다.현재, 나는 나의 응용 프로그램을 rails 3.2.8과 루비 1.9.2p180으로 이식하고,barby 0.4.2에서 0.5.0으로 이식한다
이것은 내 코드의 일부분이다.
'바비'가 필요해요.
"barby/barcode/code 128"필요
"barby/outputter/rmagick outputter"필요
def 바코드(경로, i, h, m, x)
바코드 = Barby::Code128B.새 ("#{i}")
서류개방(경로 "w") do | f|
f, 바코드 쓰기.to_jpg(:height=>h,:margin=>m,:xdim=>x)
끝맺다
끝맺다
barcode=Barby:Code128B에 도착했을 때.new("#{i}")에서 예외가 발생했습니다.
RegexpError(/.../n은 ASCII-8비트 스크립트에 ASCII 문자가 아닌 비전의)
인코딩과 관련이 있는 것 같은데, 바비가 어떤 업데이트를 필요로 할지도 몰라요??
니 생각 좀 말해줄래?
감사합니다,
Fernando
토론 #1
는 특정한 루비 버전으로 결과를 복제하는 최소한의 프로그램을 만들 수 있습니까?(Rails 아님 상관없음)2013년 2월 5일 21:02에 루이스퍼난데스는 다음과 같이 썼다.
Hi I was using rails 2.3.5 and ruby 1.8.7 and barby was working fine. Now I am porting my application to rails 3.2.8 and ruby 1.9.2p180 and from barby 0.4.2 to 0.5.0 This is part of my code:
require 'barby' require 'barby/barcode/code_128' require 'barby/outputter/rmagick_outputter'
def barcode(path,i,h,m,x) barcode = Barby::Code128B.new("#{i}")
File.open(path, 'w') do |f| f.write barcode.to_jpg(:height => h, :margin => m, :xdim => x) end end
when it reaches barcode = Barby::Code128B.new("#{i}"), it throws the exception RegexpError (/.../n has a non escaped non ASCII character in non ASCII-8BIT script)
doing some research it seems it is related to encode, perhaps barby needs some kind of update ??
Could you, please let me know you thoughts about that. Thanks a lot,
Fernando
— Reply to this email directly or view it on GitHub.
토론 #2
안녕,물론, 나는 이 문제를 재현하기 위해 작은 루비 프로그램을 만들어 보려고 한다.
나는 내가 윈도우즈를 사용하고 있다는 것을 언급하는 것을 잊어버렸다.
답변 감사합니다,
페르난도
------- 원본 정보 -----
저자: 토르 다레르
받는 사람:toretore/barby
참조: 루이스 프난데스
발송일시: 2013년 2월 6일 수요일 오후 2:45
주제: Re:[barby]rails 3.2.8(#23)로 마이그레이션
특정 루비 버전으로 결과를 복제하는 최소한의 프로그램을 만들 수 있습니까?(Rails 아님 상관없음)
2013년 2월 5일 21:02에 루이스퍼난데스는 다음과 같이 썼다.
Hi I was using rails 2.3.5 and ruby 1.8.7 and barby was working fine. Now I am porting my application to rails 3.2.8 and ruby 1.9.2p180 and from barby 0.4.2 to 0.5.0 This is part of my code:
require 'barby' require 'barby/barcode/code_128' require 'barby/outputter/rmagick_outputter'
def barcode(path,i,h,m,x) barcode = Barby::Code128B.new("#{i}")
File.open(path, 'w') do |f| f.write barcode.to_jpg(:height => h, :margin => m, :xdim => x) end end
when it reaches barcode = Barby::Code128B.new("#{i}"), it throws the exception RegexpError (/.../n has a non escaped non ASCII character in non ASCII-8BIT script)
doing some research it seems it is related to encode, perhaps barby needs some kind of update ??
Could you, please let me know you thoughts about that. Thanks a lot,
Fernando
— Reply to this email directly or view it on GitHub.
— Reply to this email directly or view it on GitHub.
토론 #셋
안녕하세요.루비로 실행하는 작은 프로그램 (첨부 파일) 을 만들었는데, 놀랍게도 루비는 실행하기에 문제가 없었다.
그러나 rails 컨트롤러에서 프로그램을 실행하려고 했지만 barby에 다음과 같은 문제가 발생했습니다.
코드는 128입니다.rb,210선
데이터, * 추가 = 데이터.분할(/([#{CODEA+CODEB+CODEC}))/n)
이제 더 많은 정보가 생겼습니다. 저는irb로 작은 테스트를 했습니다. 아래와 같습니다.
CODEA=“\xc5”
CODEB=“\xc6”
코덱 = "\xc7"
데이터 = "페르난도"
데이터분할(/([#{CODEA+CODEB+CODEC}))/n)
다음은 루비 1.8.7을 사용하여 실행할 때의 출력입니다.
D:\BACKUP\Ruby187\bin>irb
irb(주): 001:0>CODEA= "\xc5"
=> "\305"
irb(주): 002:0>CODEB="\xc6"
=> "\306"
irb(주): 003:0>CODEC="\xc7"
=> "\307"
irb(주요):004:0>
irb(주요): 005:0*data= "페르난도"
=> "페르난도"
irb(주요):006:0> 데이터.분할(/([#{CODEA+CODEB+CODEC}))/n)
=>["페르난도"]
다음은 루비 1.9.2를 사용하여 실행할 때의 출력입니다.
C:\Ruby192\bin>irb
irb(주): 001:0>CODEA= "\xc5"
=>“\xC5”
irb(주): 002:0>CODEB="\xc6"
=>“\xC6”
irb(주): 003:0>CODEC="\xc7"
=>“\xC7”
irb(주요):004:0>
irb(주요): 005:0*data= "페르난도"
=> "페르난도"
irb(주요):006:0> 데이터.분할(/([#{CODEA+CODEB+CODEC}))/n)
레지스트리 오류://n ASCII 이외 - 8비트 scri에 ASCII 이외의 문자
pt
출처 (irb): 6
C:/Ruby192/bin/irb:12:in''
다음은 루비 1.9.3 실행 시 출력입니다
D:\BACKUP\Ruby193\bin>irb
irb(주): 001:0>CODEA= "\xc5"
=>“\xC5”
irb(주): 002:0>CODEB="\xc6"
=>“\xC6”
irb(주): 003:0>CODEC="\xc7"
=>“\xC7”
irb(주요):004:0>
irb(주요): 005:0*data= "페르난도"
=> "페르난도"
irb(주요):006:0> 데이터.분할(/([#{CODEA+CODEB+CODEC}))/n)
레지스트리 오류://n ASCII 이외 - 8비트 scri에 ASCII 이외의 문자
pt
출처 (irb): 6
from D:/BACKUP/Ruby193/bin/irb:12:in`'
아마 너는 이 문제를 해석할 수 있을 것이다.
미리 감사합니다
------- 원본 정보 -----
저자: 토르 다레르
받는 사람:toretore/barby
참조: 루이스 프난데스
발송일시: 2013년 2월 6일 수요일 오후 2:45
주제: Re:[barby]rails 3.2.8(#23)로 마이그레이션
특정 루비 버전으로 결과를 복제하는 최소한의 프로그램을 만들 수 있습니까?(Rails 아님 상관없음)
2013년 2월 5일 21:02에 루이스퍼난데스는 다음과 같이 썼다.
Hi I was using rails 2.3.5 and ruby 1.8.7 and barby was working fine. Now I am porting my application to rails 3.2.8 and ruby 1.9.2p180 and from barby 0.4.2 to 0.5.0 This is part of my code:
require 'barby' require 'barby/barcode/code_128' require 'barby/outputter/rmagick_outputter'
def barcode(path,i,h,m,x) barcode = Barby::Code128B.new("#{i}")
File.open(path, 'w') do |f| f.write barcode.to_jpg(:height => h, :margin => m, :xdim => x) end end
when it reaches barcode = Barby::Code128B.new("#{i}"), it throws the exception RegexpError (/.../n has a non escaped non ASCII character in non ASCII-8BIT script)
doing some research it seems it is related to encode, perhaps barby needs some kind of update ??
Could you, please let me know you thoughts about that. Thanks a lot,
Fernando
— Reply to this email directly or view it on GitHub.
— Reply to this email directly or view it on GitHub.
토론 #4
첨부 파일:"fileutils"필요
'바비'가 필요해요.
"barby/barcode/code 128"필요
"barby/outputter/rmagick outputter"필요
def 바코드 (경로, i)
바코드 = Barby::Code128B.새 ("#{i}")
서류개방(경로 "w") do | f|
f, 바코드 쓰기.to_jpg(:height=>32,:margin=>1,:xdim=>8)
끝맺다
끝맺다
def 생성 바코드()
바코드 생성 배치
dir=파일가입("c:", "SVN", "elu-church-3.0", "보호받기", "임시", "이벤트")
파일이 삭제되면mkdir_p(dir)
filename=“barcode.jpg”
경로 = 파일.join("#{dir}", 파일 이름)
# 바코드 = Barby: Code128B새 (#{record.id})
# TODO generate barcode, there is some problem with barby
# it is throwing this exception:
# RegexpError (/.../n has a non escaped non ASCII character in non ASCII-8BIT script):
barcode(path,100)
end
끝맺다바코드 생성 배치
generate barcode()
토론 #5
@toretore 어쩌면these guys 이중 슬래시로 뜻을 바꿔야 합니까?예를 들면 다음과 같습니다. CODEA = "\\xc5"
CODEB = "\\xc6"
CODEC = "\\xc7"
>> CODEA = "\xc5"
=> "\xC5"
>> CODEB = "\xc6"
=> "\xC6"
>> CODEC = "\xc7"
=> "\xC7"
>> /([#{CODEA+CODEB+CODEC}])/n
RegexpError: /.../n has a non escaped non ASCII character in non ASCII-8BIT script
>> CODEA = "\\xc5"
=> "\\xc5"
>> CODEB = "\\xc6"
=> "\\xc6"
>> CODEC = "\\xc7"
=> "\\xc7"
>> /([#{CODEA+CODEB+CODEC}])/n
=> /([\xc5\xc6\xc7])/n
그들은 루비 2.0.0-p0으로 폭발했다.한번 해 볼 만하다.토론 #6
루이스, 칼로스,당신은 최신 스승으로 시험해 볼 수 있습니까?나는 이쪽의 문제를 복제할 수 없다.
Master에 git 클론을 생성한 다음 -ilib
토론 #7
Hi Toretore로 루비를 실행하면 됩니다.irb 해봤어요?나는 작은 프로그램을 만들었는데, 너는 이 문제를 복제할 수 있다.다음 단계는 다음과 같습니다.
1)irb를 실행합니다.윈도우즈를 사용하고 있습니다. 그래서 제 명령은 D:\BACKUP\Ruby193\bin>irb입니다
2) 다음 코드를 실행합니다.
CODEA=“\xc5”
CODEB=“\xc6”
코덱 = "\xc7"
데이터 = "페르난도"
데이터분할(/([#{CODEA+CODEB+CODEC}))/n)
이것이 바로 내가gem에서 만났던 오류 코드다.
잠시 후에 나는 대가에게서 그것을 얻고 시도해 보겠지만, 만약 당신이 이 작은 프로그램을 시도하고 싶다면.
토론 #8
나는 Ruby v 2.0.0-rc2에서 같은 문제를 만났다.파일의 인코딩을 설정해서 이 문제를 해결할 수 있습니다:lib/barby/barcode/code 128.rb에서 ASCII까지.i, e. 나는 첫 줄에 이것을 추가했다.# encoding: ASCII
도움이 되었으면 좋겠습니다.토론 #9
안녕하세요, 그린카메트,나는 해결 방안이 이렇게 될 것이라고 생각했다. 나는 내가 다른 인코딩 (utf8)을 시도했다고 생각한다. 아마도 이것이 그것이 작용하지 않는 원인일 것이다. 나는 다시 한 번 시도해서 너희들에게 알릴 것이다.
답변 감사합니다
토론 #10
안녕하세요,그린카메트의 건의에 따르면, 그것은 나에게 매우 효과적이다.나는 또 다른 메시지를 받았다. "Encoding: Unfined Conversion Error ("\xFF "는 ASCII-8BIT에서 UTF-8까지)."그러나 이것은 내 코드에서 복원되었다. 단지 내가 파일을 여는 방식을 바꾸기 위해서일 뿐이다. 현재의 wb가 아니라, 2진법 모드이다.
서류열기(경로 "w")
서류열기(경로 "wb")
@toretore가 보석을 이런 수정을 할 수 있을까요?내 말은 인코딩을 추가하는 거야?
토론 #11
맞아요. 버튼을 잘못 눌렀어요...토론 #12
당신은 최신 대사를 시험해 본 적이 있습니까?2013년 3월 12일 20:38, 루이스 프난데스는 다음과 같이 썼다.
sorry, I just pushed the wrong button ...
— Reply to this email directly or view it on GitHub.
토론 #13
@toretore 죄송합니다. 아까 제가 왜 스승님과 함께 테스트를 해야 하는지 알았어요.나는 네가 인코딩을 거기에 두었다는 것을 알아차렸다.나는 윈도우즈에서 프로그래밍을 하기 때문에, 나는 지금 윈도우즈에git를 설치해서 이 점을 검사한다.
알려줄게. 하지만 효과가 있을 거라고 확신한다
토론 #14
. 어이, 토레토,마스터 브랜치를 해봤는데 지금 효과가 좋아요.고맙습니다.
나 같은 사람(GitHub 신인)이 해보고 싶다면 다음은 내 방법이다.
1) 윈도우즈용 GitHub 설치
2) 계정이 없으면 계정을 만듭니다.
3) Windows에서 클론 복제 버튼을 사용합니다.이것은 당신에게 로컬 지점을 제공할 것입니다.
4) 현지 지사로 간다.내 시스템에서 C:\Documents and Settings\Usuario\my Documents\GitHub\barby
5)gem를 설치합니다.
보석옷 바비
- 바비 명록에 확실히 있어
6) Rails의 Gem 파일 업데이트
보석 "바비", "0.5.1보다 크다"
7) 프로젝트에 대한 bundle 설치를 실행합니다.
토론 #15
@toretore 보기 좋아요. 감사합니다.토론 #16
github에서barby를 어떻게 설치합니까?한 걸음 한 걸음, 나는 이 문제를 가지고 있으며, 최신 호스트를 시도하고 싶지만, 그것을 설치하지 않는다.이걸로 조사할게요.https://groups.google.com/forum/#!topic/ruby-barby/uETvY6dZxBM이지만 명령이 작동하지 않습니다.나의 무지에 감사하고 미안하다.Reference
이 문제에 관하여(rails 3.2.8로 이식), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/toretore/barby/issues/23텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)