tks*_*tks 10 ruby activerecord rubygems sinatra rvm
我为我正在启动的sinatra应用程序设置了一个项目级别的RVM gemset,它将使用Active Record连接到本地数据库.为了测试它,我尝试运行以下测试应用程序:
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
Run Code Online (Sandbox Code Playgroud)
(摘自这个问题的答案:使用Sinatra时与数据库交谈的最佳方式是什么?)
当我运行时,ruby -rubygems test.rb我收到此错误:
/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)
Run Code Online (Sandbox Code Playgroud)
我已经安装了Active Record gem,它会显示出来gem list并rvm current显示正确的gemset.我是RVM的新手,我认为这与它没有正确的加载路径有关,但我觉得我已经正确设置了所有内容,所以我很欣赏有关错误的建议.谢谢.
And*_*zis 17
据我所知,'activerecord'已被弃用.尝试使用
require 'active_record'
Run Code Online (Sandbox Code Playgroud)
代替.
| 归档时间: |
|
| 查看次数: |
5750 次 |
| 最近记录: |