난 그냥 모델 응용 프로그램/모델/post.rb와 레일 응용 프로그램을 만들었으며 스크레이퍼를 작성했습니다 스크레이퍼/base_scraper.rb (클래스 BaseScraper) 해시 변수에 대상 사이트에서 데이터를 수집 데이터. 이제 데이터 값을 포스트 모델에 삽입하고 싶습니다. Rails에서 올바르게 수행하는 방법? 나는 레이크에 관해서는 들었지만 제대로 활용하는 방법은 모른다. 도와주세요, 제발!Rails 앱에 내 스크레이퍼를 통합하는 방법은 무엇입니까?
1
A
답변
6
가정 한 포스트와 data
해시에 저장되어있는 키의 각이 유효 Post
필드 (COLUMN_NAME)되는 data
상점, 당신은 단순히이 작업을 수행 할 수있다 :
Post.create(data)
당신이 전체를 실행하려면
# scraper.rake
namespace :scraper do
desc "Run scraper"
task :run => :environment do
data = BaseScraper.your_collect_data_class_method
Post.create(data) if data
end
end
task :default => 'scraper:run'
을 그리고와 레이크 작업으로 콘솔에서 실행 : 콘솔에서 프로세스를 다음과 프로세스의 lib/tasks
디렉토리 아래의 레이크 작업을 만들 수 있습니다
물론 scrapers
dir이 레일로드 경로에 있다고 가정합니다. 그렇지 않은 경우 application.rb
파일에 추가하십시오.
# application.rb
...
module YourApp
class Application < Rails::Application
...
config.autoload_paths += Dir["#{config.root}/scrapers/"]
...
end
end
관련 문제
- 1. 내 ios 앱에 Alfresco를 통합하는 방법은 무엇입니까?
- 2. Google지도를 내 Rails 앱에 구현하는 방법은 무엇입니까?
- 3. 간단한 bitcoin API를 Rails 앱에 통합하는 방법
- 4. 내 Rails 앱에 이메일 추가
- 5. 새로운 보석을 Rails 앱에 통합하는 방법 (Redmine)
- 6. ios 앱에 youtube를 통합하는 방법은 무엇입니까?
- 7. iPhone 앱에 Facebook을 통합하는 방법은 무엇입니까?
- 8. 아이폰 앱에 Salesforce를 통합하는 방법은 무엇입니까?
- 9. phoneJS 코드를 레일 앱에 통합하는 방법은 무엇입니까?
- 10. PayPal API : 내 앱에 통합하는 방법은 무엇입니까? IOS5
- 11. 내 범용 앱에 Google Analytics를 통합하는 방법은 무엇입니까?
- 12. 이 코드를 AngularJS 앱에 통합하는 방법은 무엇입니까?
- 13. 내 Rails 앱에 위험한가?
- 14. SIRI를 iPhone 앱에 통합하는 방법은 무엇입니까?
- 15. 사용자 계정을 앱에 통합하는 방법은 무엇입니까?
- 16. iphone 앱에 사파리를 통합하는 방법은 무엇입니까?
- 17. iCal을 iphone 앱에 통합하는 방법은 무엇입니까?
- 18. Push Notificaion을 기존 앱에 통합하는 방법은 무엇입니까?
- 19. Twitter 앱에 위치 정보를 통합하는 방법은 무엇입니까?
- 20. zendesk를 Android 앱에 통합하는 방법은 무엇입니까?
- 21. 내 기본 앱에 skype 기능을 통합하는 방법
- 22. 내 앱을 큰 앱에 통합하는 방법 - iOS
- 23. jazzylistview 기능을 내 안드로이드 앱에 통합하는 방법
- 24. 내 Android 앱에 Google지도를 통합하는 방법
- 25. 내 Rails 앱에 사용자의 현지 시간 받기
- 26. 내 Android 앱에 Google +를 통합하는 방법은 무엇인가요?
- 27. Rails 앱에 이미지 필드를 추가하는 방법은 무엇입니까?
- 28. Rails 앱에 공용 API를 추가하는 방법은 무엇입니까?
- 29. Rails 앱에 맞춤 글꼴을 추가하는 방법은 무엇입니까?
- 30. Google 캘린더를 Android 앱에 통합하는 방법은 무엇인가요?
나는 scrapers/base_scraper.rb에 Post 클래스를 가져올 필요가 없습니다. –
코드에 문제가 있습니다 :'task : run'을'task : run => : environment'로 변경하여 레일즈 모델 등을 자동으로로드하십시오. –
맞습니다. @maximgladkov : fixed! –