微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby – Heroku应用程序无法启动 – “require”:没有这样的文件加载 – sinatratestapp(LoadError)

我试图让我的Heroku应用程序运行使用竹mri 1.9.2堆栈.当然,它在 Ruby 1.9.2上本地运行正常.但是在生产时,它在启动时崩溃,执行config.ru,如下所示:
require 'sinatratestapp'
run Sinatra::Application

我的.gems文件

sinatra --version '>= 1.0'

而应用本身就是sinatratestapp.rb:

require 'rubygems'
require 'sinatra'

get '/' do
  "Hello from Sinatra on Heroku!"
end

这就是我在项目中所做的一切,并试图运行Heroku的结果:

<internal:lib/rubygems/custom_require>:29:in `require': no such file to load -- sinatratestapp (LoadError)
        from <internal:lib/rubygems/custom_require>:29:in `require'
        from config.ru:1:in `block (3 levels) in <main>'
        ...
-----> Your application is requiring a file that it can't find.

       Most often this is due to missing gems,or it Could be that you Failed
       to commit the file to your repo.  See http://docs.heroku.com/gems for
       more information on managing gems.

       examine the backtrace above this message to debug.

我试图做,因为它指导,但作为一个Ruby noob我的考试没有产生任何结果.

解决方法

通过Heroku的支持请求和 this question的帮助,我发现了解决方案.

Ruby 1.9.2不会自动包含“.”在$LOAD_PATH中.要解决这个问题,请修改config.ru,说明需要’./sinatratestapp’,而不需要’sinatratestapp’.

原文地址:https://www.jb51.cc/ruby/272354.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐