2014-08-04 4 views
0

Я вот это link, чтобы положить рубин на рельсы автоматически.Выполнить рубин на рельсах на выскочке

Но я не могу понять его рубиновый код

#!/usr/bin/env ruby 
require File.expand_path("../../config/environment", __FILE__) #1.what is this path? 
STDOUT.sync = true 

Stalker::job 'user.fetch_details' do |args| #2.what is this user? 
    begin 
    user = User.find(args['id']) #3.what is this id? 
    user.fetch_user_details! 
    rescue ActiveRecord::RecordNotFound # too fast 
    Rails.logger.warn "Unable to find user ##{args['id']} - suspect too fast, requeuing" 
    Stalker.enqueue('user.fetch_details', :id => args['id']) 
    end 
end 
jobs = ARGV.shift.split(',') rescue nil 
Stalker.work jobs 

и конф код файла в/и т.д./инициализации/

description "TweetedLinks Ruby Worker" 

    # automatically start 
    start on filesystem 

    # working directory 
    chdir /var/www/TweetedLinks/current #4.should I change this to my own dir?ie home/usr/Trail/test-app 

    # command to run, with Bundler support! 
    env RAILS_ENV=production 
    exec bundle exec ruby script/worker.rb >> log/worker.log #5.do i need to create this worker.log? and this script folder can be put anywhere? 

    respawn 

У меня есть мои рельсы приложение под дома/USR/Trail/тест-приложение

у меня есть создать папку скрипт под домашний/USR/скрипт

Я мой РВМ генерируемой недеформированной r home/usr/.rvm/wrapper/test-app

Как изменить этот код в соответствии с моей ситуацией. и 5 вопрос в кодовом комментарии я тоже очень смущаю.

Заранее благодарим за месяц!

+0

система Какую операцию вы используете? – spickermann

+0

@spickermann Я использую ubuntu 12.04 – asdjkag

ответ

Смежные вопросы