2017-02-10 2 views
1

독립 실행 형 스크립트를 레일즈에 작성하고 레이크 작업으로 호출하고 싶습니다. 독립형 스크립트에 대한 많은 게시물을 보았지만 나에게 분명하지 않은 것은 없습니다. 나는이 스크립트를 작성하고 레이크 작업으로 호출하는 방법을 누군가에게 제안 할 수있다.독립 실행 형 스크립트를 루비로 작성하고 레이크 작업으로 호출하는 방법 및 독립 실행 형 스크립트

나는 그래서 내 스크립트에 있어야 예를

empty_list = [] 
    if iterable.is_a?(String) 
     i = iterable.chars 
     for k in 0..i.length 
      if i[k] != i[k + 1] 
       empty_list << i[k] 
      end 
     end 
     p empty_list 
    else 
     i = iterable 
     for k in 0..i.length 
      if i[k] != i[k + 1] 
       empty_list << i[k] 
      end 
     end 
     p empty_list  
    end 

에 대한 스크립트

으로 실행하고 레이크 작업으로 실행하기 위해이 같은 있습니다. 프로덕션 환경에서이 스크립트를 작성하는 방법과이 스크립트를 작성할 위치는?

+0

http://www.tutorialspoint.com/ruby/ 루비는 언어입니다 ... 레일 언어 루비로 만들어진 프레임 워크입니다. GLHF! – engineerDave

+1

[레일스 외부의 루비 스크립트에서 ActiveRecord를 사용하는 방법] (http://stackoverflow.com/questions/1643875/how-to-use-activerecord-in-a-ruby-script-outside-rails) – supar

답변

1

특정 파일과 함께 Rakefile이라는 파일을 만들 수 있습니다.

여기 제가 루비 파일 (my_file.rb)이 루트 디렉토리에 있고 specs라는 폴더에 spec-style 테스트 (Minitest)가 있다고 가정하는 Rakefile이 있습니다. 여기서 두 가지 작업을 수행합니다. 하나는 프로그램을 실행하고 다른 하나는 테스트 사례를 실행하는 작업입니다.

Rakefile

여기에 다음과 같습니다 :

task :run do 
    ruby "my_file.rb" 
end 

Rake::TestTask.new do |t| 
    t.libs = ["lib", "specs"] 
    t.warning = false 
    t.verbose = false 
    t.test_files = FileList['specs/*_spec.rb'] 
    puts "Running TestTask" 
end 

task default: :run do 
    puts "Running my Rakefile" 
end