Tôi thiết lập một gemMar RVM cấp dự án cho ứng dụng sinatra Tôi bắt đầu sẽ kết nối với cơ sở dữ liệu cục bộ với Active Record. Để kiểm tra nó tôi đã cố gắng để chạy các ứng dụng thử nghiệm dưới đây:Lỗi khi tải đá quý Active Record bằng ứng dụng Sinatra sử dụng RVM
test.rb
require 'rubygems' # may not be needed, depending on platform
require 'sinatra'
require 'activerecord'
class Article < ActiveRecord::Base
end
get '/' do
Test.establish_connection(
:adapter => "sqlite3",
:database => "hw.db"
)
Test.first.content
end
(Trích từ câu trả lời cho câu hỏi này: What's the best way to talk to a database while using Sinatra?)
Khi tôi chạy ruby -rubygems test.rb
tôi có được điều này lỗi:
/Users/[user]/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- activerecord (LoadError)
tôi đã cài đặt Active Record đá quý và nó xuất hiện trong gem list
và rvm current
màn hình c orrect gemset. Tôi mới vào RVM và tôi nghĩ rằng đây là một cái gì đó để làm với nó không có đường dẫn tải chính xác nhưng tôi cảm thấy như tôi đã thiết lập tất cả mọi thứ một cách chính xác vì vậy tôi đánh giá cao đề xuất về những gì sai. Cảm ơn.
đúng là vậy. Cảm ơn. – tks
Tại sao họ không đổi tên gem thành active_record? Điều này làm tôi mất rất nhiều thời gian,: ( –
Tên Gem có xu hướng không liên quan đến cách chúng được nạp như phụ thuộc. Chỉ cần nhìn vào 'Gemfile' của dự án của tôi, tôi có thể thấy nhiều quy ước tại chỗ, không cái nào phù hợp. , 'capybara-webkit' VS' database_cleaner'. –