Каков наилучший способ получения услуги ruby ​​на рельсах? - PullRequest
1 голос
/ 29 марта 2009

Мне нужно запустить ruby-скрипт как сервис. Сценарию необходим доступ к ActiveRecords rails-приложения.

Что было бы лучшим способом? Грабли задача? Как его можно запустить как службу на Windows и Linux?

Ответы [ 3 ]

2 голосов
/ 29 марта 2009

Этот поток Stackoverflow, кажется, имеет хороший ответ о том, как запустить Ruby как службу в Windows: Запуск программы Ruby в качестве службы Windows?

А вот как создать ActiveRecord вне рельсов: http://www.juixe.com/techknow/index.php/2009/01/14/activerecord-ruby-on-rails-optional/

Если вы хотите использовать те же модели, что и в вашем приложении на Rails, вы можете запросить их.

Вот пример в консоли:

irb(main):001:0> require 'ActiveRecord'
=> true
irb(main):002:0>     ActiveRecord::Base.establish_connection(
irb(main):003:1*       :adapter => 'mysql',
irb(main):004:1*       :database => 'development',
irb(main):005:1*       :username => 'root',
irb(main):006:1*       :password => '',
irb(main):007:1*       :host => 'localhost'
irb(main):008:1>     )
=> #<ActiveRecord::ConnectionAdapters::ConnectionPool:0x59613
irb(main):009:0> require 'app/models/User.rb'
=> ["User"]
irb(main):010:0> User.find(1)
=> #<User id: 1, first_name: "Michael">

Удачи!

1 голос
/ 29 марта 2009

Я бы сказал, что, может быть, приложение Sinatra может быть подходящим вариантом, если это всего лишь один скрипт в качестве службы.

0 голосов
/ 31 марта 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...