tôi cần phải ghi lại hoạt động, nhưng tôi đang làm việc bên ngoài đường ray (đây là lý do: Simple Ruby Input Validation Library). Tôi có cần phải yêu cầu toàn bộ đá quý, hoặc tôi có thể dùng DRYer không?cách yêu cầu bản ghi hoạt động hoạt động ngoài đường ray
22
A
Trả lời
40
Đây là cách tôi đang sử dụng ActiveRecord ngoài Rails:
#!/usr/bin/ruby
require 'active_record'
require 'mysql2' # or 'pg' or 'sqlite3'
ActiveRecord::Base.establish_connection(
adapter: 'mysql2', # or 'postgresql' or 'sqlite3'
database: 'DB_NAME',
username: 'DB_USER',
password: 'DB_PASS',
host: 'localhost'
)
# Note that the corresponding table is 'orders'
class Order < ActiveRecord::Base
end
Order.all.each do |o|
puts "o: #{o.inspect}"
end
7
Bạn cần phải chỉ định mysql2 làm bộ điều hợp, không phải mysql (cho googlers). –
Bạn cũng cần libmysqlclient-dev trên ubuntu (và có lẽ các nền tảng khác) –
@BenWest Việc sử dụng libmysqlclient-dev là gì? (Tôi xin lỗi vì thiếu kiến thức cơ bản về chủ đề này) – Renan