首页 文章

尝试在Vagrant vm上启动rails服务器时出错

提问于
浏览
0

下面是我尝试在流浪汉VM上运行“rails s”时得到的控制台错误消息 . 它以所有这些错误消息退出,第一行是/home/vagrant/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:878:in“initialize”:连接被拒绝 - 连接(2)(Errno :: ECONNREFUSED)

不确定这里发生了什么......

非常感谢


config \ initializers \ tire.rb subdomain =“”

if Rails.env.alpha?
  subdomain = ".alpha."
end

if Rails.env.development?
  Tire.configure { logger 'log/elasticsearch_development.log', :level => 'debug' }
else
  Tire.configure { logger "log/elasticsearch.#{Rails.env.to_s.downcase}.log" }
end

prefix = "org.#{Rails.application.class.parent_name.downcase}#{subdomain}_#{Rails.env.to_s.downcase}"
Tire::Model::Search.index_prefix(prefix)


def get_indices_for_env(prefix)
  aliases = Tire::Configuration.client.get(Tire::Configuration.url + '/_aliases').body
  global_indices = MultiJson.load(aliases).keys

  all_indices = global_indices.select do |index|
    index.start_with? prefix
  end
  all_indices.freeze
end

ALL_INDICES = get_indices_for_env(prefix)

错误信息


vagrant @ precise32:/ vagrant $ bundle exec rails s =>引导WEBrick => Rails 3.2.17应用程序在http:// xxxx:3000 =>开发时使用-d调用detach => Ctrl-C来关闭服务器退出/home/vagrant/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:878:in initialize':连接被拒绝 - 连接(2)(Errno :: ECONREFUSED)来自/home/vagrant/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:878:in open'来自/home/vagrant/.rvm/rubies /ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:878:in在连接'阻止来自/home/vagrant/.rvm/rubies/ruby-2.0.0-p247/lib /ruby/2.0.0/timeout.rb:52:in timeout'来自/home/vagrant/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:877 :来自/home/vagrant/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:862:in do_start'来自/home/vagrant/.rvm /rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/net/http.rb:851:in start'from /home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems /rest-client-1.6.7/lib/restclient/request.rb:172:inrmm它来自/home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/rest-client-1.6.7/lib/restclient/request.rb:64:in执行'来自/ home / vagrant / .rvm / gems / ruby-2.0.0-p247 / gems / tire-0.6.2 / lib / tire / http / client.rb:11:in get'from /vagrant/config/initializers/tire.rb:20:来自/vagrant/config/initializers/tire.rb:29:in的get_indices_for_env'来自/home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-3.2.17/lib/active_support/ depenances.rb:245:in load'from /home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:245:in block in load来自/home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:236:in load_dependency'来自/home/vagrant/.rvm/ gems / ruby-2.0.0-p247 / gems / activesupport-3.2.17 / lib / active_support / dependencies.rb:245:in load'from /home/vagrant/.rvm/gems/ruby-2.0.0-p247/ gems / railties-3.2.17 / lib / rails / engine.rb:593:在<class:Engine>中的块(2级)/home/vagrant/.rvm/gems/ruby-2.0.0-p247/宝石s / railties-3.2.17 / lib / rails / engine.rb:592:in each from /home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/railties-3.2.17/lib/ rails / engine.rb:592:来自/home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/railties-3.2.17/lib/rails/initializable的<class:Engine>'块中 . rb:30:in instance_exec'from /home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/railties-3.2.17/lib/rails/initializable.rb:30:in run'from / home /vagrant/.rvm/gems/ruby-2.0.0-p247/gems/railties-3.2.17/lib/rails/initializable.rb:55:in在run_initializers中的阻止来自/home/vagrant/.rvm/gems/ ruby-2.0.0-p247 / gems / railties-3.2.17 / lib / rails / initializable.rb:54:in each from /home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/ railties-3.2.17 / lib / rails / initializable.rb:54:in run_initializers'来自/home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/railties-3.2.17/lib/rails/ application.rb:136:初始化!'来自/home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/railties-3.2.17/lib/rails/railtie/configurable.rb:30:in method_missing'来自/ vagrant / config / environment . rb:5:在<top(required)>'from /vagrant/config.ru:3:inrequire'from /vagrant/config.ru:3:in block in <main>'from /home/vagrant/.rvm/ gems / ruby-2.0.0-p247 / gems / rack-1.4.5 / lib / rack / builder.rb:51:in instance_eval'from /home/vagrant/.rvm/gems/ruby-2.0.0-p247/ gems / rack-1.4.5 / lib / rack / builder.rb:51:初始化'from /vagrant/config.ru:innew'from /vagrant/config.ru:in <main>'from / home / vagrant / .rvm / gems / ruby-2.0.0-p247 / gems / rack-1.4.5 / lib / rack / builder.rb:40:in eval'from /home/vagrant/.rvm/gems/ruby-2.0.0 -p247 / gems / rack-1.4.5 / lib / rack / builder.rb:40:in parse_file'from /home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/rack-1.4.5 /lib/rack/server.rb:200:in app'来自/home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/railties-3.2.17/lib/rails/commands/server.rb :46:在app中,来自/home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/rack-1.4.5/lib/rack/server.rb :304:in wrapped_app'from /home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/rack-1.4.5/lib/rack/server.rb:254:in start'from / home / vagrant / .rvm / gems / ruby-2.0.0-p247 / gems / railties-3.2.17 / lib / rails / commands / server.rb:70:in start'from /home/vagrant/.rvm/gems/ruby -2.0.0-p247 / gems / railties-3.2.17 / lib / rails / commands.rb:55:来自/home/vagrant/.rvm/gems/ruby-2.0的<top(required)>'块中 . 0-p247 / gems / railties-3.2.17 / lib / rails / commands.rb:50:来自/home/vagrant/.rvm/gems/ruby-2.0.0-p247/gems/railties-3.2 . 17 / lib / rails / commands.rb:50:在<top(required)>'from script / rails:6:inrequire'from script / rails:6:in`'

1 回答

  • 1

    喜欢house9评论上面,我基本上注释掉了导致我出现问题的整个ruby文件 .

    然后我在启动Rails服务器时遇到问题,因为它无法找到数据库 . 所以它抛出了一个ActiveRecord错误:

    PostsController中的ActiveRecord :: StatementInvalid #homepage Mysql2 ::错误:'where子句'中的未知列'posts.status':SELECT posts . * FROM posts WHERE posts.status ='PUBLISHED'和posts.post_type ='About'AND ( Headers 为'关于Ourgoods%')ORDER BY created_at DESC LIMIT 1 ....

    连接到我的Rails应用程序的.sql文件后(按照以下说明:How do I connect a mysql database file to a local ruby on rails application),并运行rake db:migrate,我终于让rails工作了!

相关问题