2015-07-24 5 views
1

Я создаю приложение Ruby, и когда я пытаюсь запустить его, я получаю сообщение о том, что он не может загрузить файл.Ошибка загрузки Sinatra, не удается загрузить такой файл

В моем главном файле, app.rb, я пытаюсь требовать модели/выпуска

require "models/issue" 

class App < Sinatra::Base 
    enable :sessions 
    register Sinatra::Flash 

    get "/" do 
    "redirect/issues" 
    end 

    get "/issues" do 
    @issues = Issue.all 

    haml :"issues/index" 
    end 
end 

Когда я использую дробовик, я получаю следующее сообщение об ошибке:

Boot Error 

Something went wrong while loading config.ru 

LoadError: cannot load such file -- models/issue 

/Users/kristinerooks/Desktop/issuetracker/lib/app.rb:1:in `require' 
/Users/kristinerooks/Desktop/issuetracker/lib/app.rb:1:in `<top (required)>' 
config.ru:2:in `require' 
config.ru:2:in `block in inner_app' 
/Users/kristinerooks/.rvm/gems/ruby-2.2.1/gems/rack-1.6.4/lib/rack/builder.rb:55:in `instance_eval' 
/Users/kristinerooks/.rvm/gems/ruby-2.2.1/gems/rack-1.6.4/lib/rack/builder.rb:55:in `initialize' 
config.ru:1:in `new' 
config.ru:1:in `inner_app' 
/Users/kristinerooks/.rvm/gems/ruby-2.2.1/gems/shotgun-0.9.1/lib/shotgun/loader.rb:113:in `eval' 
/Users/kristinerooks/.rvm/gems/ruby-2.2.1/gems/shotgun-0.9.1/lib/shotgun/loader.rb:113:in `inner_app' 
/Users/kristinerooks/.rvm/gems/ruby-2.2.1/gems/shotgun-0.9.1/lib/shotgun/loader.rb:103:in `assemble_app' 
/Users/kristinerooks/.rvm/gems/ruby-2.2.1/gems/shotgun-0.9.1/lib/shotgun/loader.rb:86:in `proceed_as_child' 
/Users/kristinerooks/.rvm/gems/ruby-2.2.1/gems/shotgun-0.9.1/lib/shotgun/loader.rb:31:in `call!' 
/Users/kristinerooks/.rvm/gems/ruby-2.2.1/gems/shotgun-0.9.1/lib/shotgun/loader.rb:18:in `call' 
/Users/kristinerooks/.rvm/gems/ruby-2.2.1/gems/shotgun-0.9.1/lib/shotgun/favicon.rb:12:in `call' 
/Users/kristinerooks/.rvm/gems/ruby-2.2.1/gems/shotgun-0.9.1/lib/shotgun/static.rb:14:in `call' 
/Users/kristinerooks/.rvm/gems/ruby-2.2.1/gems/rack-1.6.4/lib/rack/urlmap.rb:66:in `block in call' 
/Users/kristinerooks/.rvm/gems/ruby-2.2.1/gems/rack-1.6.4/lib/rack/urlmap.rb:50:in `each' 
/Users/kristinerooks/.rvm/gems/ruby-2.2.1/gems/rack-1.6.4/lib/rack/urlmap.rb:50:in `call' 
/Users/kristinerooks/.rvm/gems/ruby-2.2.1/gems/rack-1.6.4/lib/rack/builder.rb:153:in `call' 
/Users/kristinerooks/.rvm/gems/ruby-2.2.1/gems/rack-1.6.4/lib/rack/handler/webrick.rb:88:in `service' 
/Users/kristinerooks/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service' 
/Users/kristinerooks/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run' 
/Users/kristinerooks/.rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread' 

Я не» t думаю, что есть проблема с файловым путем. Мой путь выглядит следующим образом:

ProjectName 
    config.ru 
    lib 
    app.rb 
    models 
     issue.rb 

Вот мой config.ru файл:

require "./env" 
require "./lib/app" 

run App 

А вот моя модель/файл Вопрос:

class Issue 
    include Mongoid::Document 
    include Mongoid::Timestamps::Updated 

    field :name, type: String 
    field :description, type: String 
end 

ответ

0

ли

require_relative 'models/issue' 

или

require './models/issue' 

help?

+0

require './models/issue' выдает ту же ошибку, но требует_relative 'models/issue' работает! Спасибо за вашу помощь! –