`要求';:在西纳特拉的Heroku上没有这样的文件要加载--lib/book(LoadError)

`要求';:在西纳特拉的Heroku上没有这样的文件要加载--lib/book(LoadError),heroku,sinatra,Heroku,Sinatra,我创建了一个简单的应用程序,这是我的文件夹结构 lib/book.rb lib/user.rb server.rb您可以尝试将/lib目录添加到您的$LOAD\u路径,方法是向服务器.rb添加类似的内容: configure do $LOAD_PATH.unshift("#{File.dirname(__FILE__)}/lib") Dir.glob("#{File.dirname(__FILE__)}/lib/*.rb") { |lib| require File.base

我创建了一个简单的应用程序,这是我的文件夹结构

  • lib/book.rb
  • lib/user.rb

  • server.rb您可以尝试将/lib目录添加到您的
    $LOAD\u路径
    ,方法是向
    服务器.rb添加类似的内容:

    configure do
      $LOAD_PATH.unshift("#{File.dirname(__FILE__)}/lib")
      Dir.glob("#{File.dirname(__FILE__)}/lib/*.rb") { |lib| 
        require File.basename(lib, '.*') 
      }
    end
    
    这将把/lib目录添加到您的
    $LOAD\u路径中
    ,并需要其中的所有*.rb文件

    configure do
      $LOAD_PATH.unshift("#{File.dirname(__FILE__)}/lib")
      Dir.glob("#{File.dirname(__FILE__)}/lib/*.rb") { |lib| 
        require File.basename(lib, '.*') 
      }
    end