Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加SendGrid或Mandrill时不加载Sinatra的Ruby_Ruby_Localhost_Sinatra_Require_Sendgrid Ruby - Fatal编程技术网

添加SendGrid或Mandrill时不加载Sinatra的Ruby

添加SendGrid或Mandrill时不加载Sinatra的Ruby,ruby,localhost,sinatra,require,sendgrid-ruby,Ruby,Localhost,Sinatra,Require,Sendgrid Ruby,我正在用Sinatra和SendGrid构建一个基本的Ruby应用程序 当我尝试运行文件ruby app.rb时,站点不会加载。当我删除require'sendgrid ruby'时,应用程序将加载。代码如下 app.rb require "sendgrid-ruby" require "sinatra" set :app_file, __FILE__ get '/' do puts "hi" end Gemfile gem 'sinatra' gem 'sendgrid-ruby'

我正在用Sinatra和SendGrid构建一个基本的Ruby应用程序

当我尝试运行文件
ruby app.rb
时,站点不会加载。当我删除
require'sendgrid ruby'
时,应用程序将加载。代码如下

app.rb

require "sendgrid-ruby"
require "sinatra"
set :app_file, __FILE__

get '/' do
  puts "hi"
end
Gemfile

gem 'sinatra'
gem 'sendgrid-ruby'
有什么帮助吗?我现在没有config.ru或其他任何东西。没有错误记录。它只是挂起等待LocalHost

== Sinatra (v1.4.7) has taken the stage on 4567
for development with backup from Thin
Thin web server (v1.6.4 codename Gob Bluth)
Maximum connections set to 1024
Listening on localhost:4567, CTRL+C to stop
Ruby版本:
Ruby 2.2.3p173(2015-08-18修订版51636)[x86\u 64-darwin15]

编辑:
以前,我先有
require“sinatra”
,但根本没有
set:app\u file、\uu\u文件

这正是您遇到困难的应用程序吗?或者这只是一个非常简单的例子?这是一个非常简单的例子。启动了一个新的测试应用程序,看看我是否会得到与我不幸的行为相同的行为。这就是code.hmm,然后
放“hi”
不会向浏览器显示任何内容,但这不是真正的问题,对吗?无法用
ruby 2.2.3p173
sinatra 1.4.7
thin 1.6.4
重现您的问题。这太奇怪了。真的不知道发生了什么。谢谢你抽出时间来安慰我。