추가: 테스트/플랜트에 대한 Rfactory 명령/***rb

5747 단어 vim-rails

묘사

빠른 액세스:Rfactory 명령을 추가하십시오test/factories/**/*.rb. 빠른 액세스:Rmodel와 같습니다.감사합니다!app/model/**/*.rb 에서 사용자 정의 탐색 명령을 정의할 수 있습니다.
Rnavcommand factory   spec/factories test/factories  -suffix=_factory.rb -default=model()
rails에서 플러그인을 지원하는 데 있어서 나는 매우 보수적이다.윌.지금까지 나는 Rspec과 Cucumber에 굴복했다.

토론 #1

불가능한 것은 아니지만, 만약 내가 이렇게 한다면 나는 옳을 것이다. 이것은 기계사, 실물 아빠와 제조업을 지지한다는 것을 의미한다..vim/macros/rails.vim 대박!코드 세션에 감사드립니다. (코드를 훑어보았지만, 명령을 어떻게 정의하는지 보지 못했습니다.)나는 너의 추리를 이해하고 동의한다.나 혼자 팩토리걸만 써.:Rfactory

토론 #2

가 이미 폐기되었기 때문에, 나는 어떻게 위의 코드 세션을 오픈 공장으로 바꾸어 새로운 투영 기능을 사용합니까?:):R 최신 Factory Girl의 경우

토론 #셋

라는 파일 이름을 사용하므로 다음 기능을 모두 투영해 보십시오.
{
  "test/factories/*.rb": {
    "command": "factory",
    "affinity": "collection",
    "alternate": "app/models/{singular}.rb",
    "related": "db/schema.rb#{}",
    "test": "test/models/{singular}_test.rb",
    "template": "FactoryGirl.define do\n  factory :{singular} do\n  end\nend",
    "keywords": "factory sequence"
  }
}
필요한 경우 Rnavcommand에 대해 위 단계를 반복합니다.투영의 여러 위치를 정의할 수 있는 도움말은 을 참조하십시오.
업데이트:%o이(가)%i(으)로 변경되었습니다.
업데이트 2:

토론 #4

확장을 test/factories/users.rb 확장으로 변경합니다.spec%는 낡은 {} 파일에도 이렇게 할 수 있지만

토론 #5

*_factory.rb를 사용한다.'affinity': 'model'glob과%o를%s로 변경해야 합니다.
2013년 3월 25일 월요일 오후 1:01, 윌 그레[email protected]쓰기:

And for the old *_factory.rb files you can do the same, but with 'affinity': 'model' and 'related': 'db/schema.rb#%p'.

— Reply to this email directly or view it on GitHubhttps://github.com/tpope/vim-rails/issues/85#issuecomment-15406044 .

'related': 'db/schema.rb#%p' 적당할 때%s 대신 현식의%o 또는%p를 사용하는데 무슨 문제가 있습니까?

토론 #6

echo rails#pluralize(rails#pluralize('user'))
userses
나는 언젠가

토론 #7

토론 #8

확장을 추가할 수도 있지만, 그 전에 이렇게 하지 마라.%m는 오리지널이고 %c는 홀수라서 화가 났어요.%s반갑습니다.나는 %o

토론 #9

가'복수'와'단수'라고 가정한다.'복수화'와'단수화'가 아니다.
편집자: 의사를 볼 때 눈치채지 못한 것 같아요.%p%o를%I로 바꾸고 있습니다. %o/

토론 #10

가 너무 곤혹스러워서요.예제가 업데이트되었습니다.o감사합니다!이것은 광고 홍보의 것이다:)https://github.com/pjg/dotfiles/commit/0c5e560f4a9fc8ed4306fbae4d7dfc63edba4bfas 너무 좋아요. 고마워요.

토론 #11

앞으로 이곳에 올 다른 사람들, Chris Toomey는 우리 모두에게 플러그인을 제공한다->https://github.com/christoomey/vim-rfactory

토론 #12

지금 공장을 열었습니다.정보를 전파하다.

토론 #13

고마워요, 팀!😻

토론 #14

이미 :Efixtures의 대체품이 있습니까?

토론 #15

가 지금 작용하지 않는 것 같다

토론 #16

가 지금 작용하고 있다.Efixtures 그것은 조사Efixtures하지만, 나의 공장은

토론 #17

에 있다.아마도 간단한 방법으로 그것을 처리할 수 있을 것이다.

토론 #18

그것은 보기에 spec/fixtures/도 있고 spec/factories도 있다.네, 제 잘못입니다.나의 문제는 내 프로젝트 공장을

토론 #19

spec/fixtures라고 부른다. 이것은 좀 서투르지만 spec/factories는 여전히 일을 할 수 있다.

토론 #20

네.하지만 조금vimscript를 사용하면 더 좋아질 수 있을 것 같다:)modelname_factories.rb나의 첫 번째 시도.끝에 탭 문자를 전달하는 방법을 찾을 수 없습니다.

토론 #21

탭complete는 입력한 몇 개의 문자를 저장하는 상호작용적인 방법입니다.스크립트를 작성하고 있다면, 입력할 수도 있습니다 :Efixtures modelname<Tab>.

토론 #22

네, 그런데 이런 제본이 비디오 테이프에 매우 효과적이라는 것을 알아차렸어요.
예를 들어 내 설명서에는 다음과 같은 줄이 있다.nmap <Leader>rb viw"sy:Efixtures <C-r>=tolower(substitute(substitute(@s, '\n', '', 'g'), '/', '\\/', 'g'))<cr>나는 시각적으로 경로 부분을 선택한다
이 맵을 사용합니다:

토론 #23

그리고 효과가 좋아요. 저는 Tab 키를 누르고 enter 키를 누르면 이 상자를 열 수 있어요.
그래서 나는 이 귀속공용_factories

토론 #24

이 이런 상황에서 작용하지 않도록 하고 싶다. 왜냐하면 카트리지vcr: { cassette_name: 'services/order_service/create' ...가 확장되었기 때문이다vmap <Leader>rb "sy:Efixtures <C-r>=tolower(substitute(substitute(@s, '\n', '', 'g'), '/', '\\/', 'g'))<cr>.아마도 그것은 어떤 방식으로 복구될 수 있을 것이다. 이것은 더 좋은 해결 방안

토론 #25

이 될 것이다. 이것은 잡초 속에서 헤매는 문제이기 때문에, 팩토리보드는 gf.yml에서 모든 .rb 파일을 제거할 것이지만, 표준 명명 방안(생성기에서 사용하는 명명 방안)은

토론 #26

이다. 복수 형식으로 파일의 확장명을 제외하고는 접미사가 없다.rails에 사용할 .rb 접미사를 선택할 수 있습니다.vim는 지원하지 않지만 가능합니다.사용자 정의 코드가 있는 단일 모델 이름만 지원됩니다(spec/factories.만약 이것이 정말 네가 하고 있는 일이라면, 너 자신에게 의지해라.

gf doesn't work in this case because of cassettes .yml extension (it looks for .rb). Probably it can be fixed somehow and it would be a better solution


기본적으로 텍스트 문자열 값을 강제로 사용하지 않도록 조금만 늦추겠습니다.이 예에서 효과를 발휘하기에는 부족하지만 test/factories와 함께 사용하면 효과를 발휘할 수 있다.

좋은 웹페이지 즐겨찾기