我正在阅读一本正在构建带有几个mysql数据库表的Sinatra应用程序的书。它给了我制作一个mysql数据库的说明,我做了,然后它告诉我进入IRB并做
require 'tinyclone'
根据这本书,输入该命令将“需要必要的类来创建数据库表”之后我应该运行
Datamapper.auto_migrate!
然而,当我试图做'tinyclone'时我得到了这个错误
LoadError: cannot load such file -- tinyclone
from /Users/mm/.rvm/rubies/ruby-1.9.3-rc1/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /Users/mm/.rvm/rubies/ruby-1.9.3-rc1/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from (irb):1
from /Users/mm/.rvm/rubies/ruby-1.9.3-rc1/bin/irb:16:in `<main>'
我在ircl会话中打开了tinyclone.rb所在的同一目录,所以我不认为这是问题所在。
任何人都可以帮我一把吗?
答案 0 :(得分:1)
我必须把完整的路径
要求'/Users/me/sites/cloning/tinyclone.rb'
答案 1 :(得分:1)
Excepte包括完整路径,ruby 1.9引入了一种新方法。
require_relative 'tinyclone'
这将需要tinyclone.rb文件在当前目录的相对目录中。
答案 2 :(得分:0)
我们需要指定文件的完整路径,因此您需要指定如下,
require './tinyclone'
或者您可以指定如下所示的完整路径,
require '/home/user/tinyclone'