[英]Ruby on Rails PG::ConnectionBad
當我運行命令時,我正在嘗試部署我的應用程序
rails server -b $IP -p $PORT
我得到一個錯誤
PG :: ConnectionBad
無法連接到服務器:連接被拒絕服務器是否在本地運行並且在Unix域套接字“ /var/run/postgresql/.s.PGSQL.5432”上接受連接?
提取的來源(第56行附近):
### Convenience alias for PG::Connection.new.
def self::connect( *args )
return PG::Connection.new( *args )
end
我的database.yml是
# SQLite version 3.x
# gem install sqlite3
#
# Ensure the SQLite 3 gem is defined in your Gemfile
# gem 'sqlite3'
#
default: &default
adapter: postgresql
encoding: unicode
# For details on connection pooling, see rails configuration guide
# http://guides.rubyonrails.org/configuring.html#database-pooling
pool: 5
development:
<<: *default
database: db/development.sqlite3
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
<<: *default
database: db/test.sqlite3
production:
<<: *default
database: db/production.sqlite3
=======更新=====
我現在收到一條錯誤消息,提示ActiveRecord :: NoDatabaseError,致命:數據庫“ sale_development”不存在
當我將database.yml更新為
# SQLite version 3.x
# gem install sqlite3
#
# Ensure the SQLite 3 gem is defined in your Gemfile
# gem 'sqlite3'
#
default: &default
adapter: postgresql
encoding: unicode
# For details on connection pooling, see rails configuration guide
# http://guides.rubyonrails.org/configuring.html#database-pooling
pool: 5
development:
adapter: postgresql
encoding: unicode
database: sale_development
pool: 5
test: &test
adapter: postgresql
encoding: unicode
database: sale_test
pool: 5
production:
adapter: postgresql
encoding: unicode
database: sale_production
pool: 5
host: localhost
username: sale
password: <%= ENV['SALE_DATABASE_PASSWORD'] %>
=>引導Puma ckout的Web控制台(3.5.1)lib / web_console / middleware.rb:135:在call_app'actionpack (5.1.1) lib/action_dispatch/middleware/request_id.rb:25:in
呼叫中的機架( 2.0.3)lib / rack / method_override.rb:22: call' rack (2.0.3) lib/rack/runtime.rb:22:in
調用中的activesupport(5.1.1)lib / active_support / cache / strategy / local_cache_middleware.rb:27: call' puma (3.8.2) lib/puma/thread_pool.rb:120:in
spawn_thread中的inActive塊call' puma (3.8.2) lib/puma/thread_pool.rb:120:in
ActiveRecord :: StatementInvalid:PG :: InvalidParameterValue:錯誤:新編碼(UTF8)不兼容:在create' /usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.1.1/lib/active_record/tasks/database_tasks.rb:303:in
/ usr / local / rvm / gems /中create' /usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.1.1/lib/active_record/tasks/database_tasks.rb:303:in
: ruby-2.3.0 / gems / activerecord-5.1.1 / lib / active_record / tasks / database_tasks.rb:3任務:TOP => db:create ActiveRecord :: StatementInvalid:PG :: InvalidParameterValue:錯誤:新編碼(UTF8)是incompat17:在create' /usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.1.1/lib/active_record/tasks/database_tasks.rb:303:in
/ usr / local / r中create' /usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.1.1/lib/active_record/tasks/database_tasks.rb:303:in
: vm / gems / ruby-2.3.0 / gems / activerecord-5.1.1 / lib / active_record / tasks / database_tasks.rb:303:在each_current_configuration' /usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.1.1/lib/active_record/tasks/database_tasks.rb:136:in
create_current中/usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.1.1/lib/active_record/railties/數據庫.rake:2 / usr / local / rvm / gems / ruby-2.3.0 / bin / ruby_executable_hooks:15:在eval' /usr/local/rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in
'/usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.1.1/lib/active_record/migration.rb:1007:in up' /usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.1.1/lib/active_record/tasks/database_tasks.rb:303:in
每個'/usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.1.1/lib /active_record/tasks/database_tasks.rb:3/usr/local/rvm/gems/ruby-2.3.0/gems/activesupport-5.1.1/lib/active_support/dependencies/interlock./usr/local/rvm/gems/ ruby-2.3.0 / gems / activerecord-5.1.1 / lib / active_record / tasks / database_tasks.rb:303:在each'/usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.1.1/lib/active_record/tasks/database_tasks.rb:303:in
each'/usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.1.1/lib/active_record/tasks/database_tasks.rb:303:in
each_current_configuration'/ usr / local / rvm / gems / ruby-2.3.0 / gems / activerecord- 5.1.1 / lib / active_record / tasks / database_tasks.rb:136:在create_current'/usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.1.1/lib/active_record/railties/databases.rake:27:in
'/usr/local/rvm/gems/ruby-2.3.0/gems/rake-12.0.0/exe/rake:27:in的塊中(2級):在<top (required)>' /usr/local/rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in
eval'/ <top (required)>' /usr/local/rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in
'任務:TOP => db:create(通過使用--trace運行任務來查看完整跟蹤)
=====更新====
寶石文件
source 'https://rubygems.org'
git_source(:github) do |repo_name|
repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
"https://github.com/#{repo_name}.git"
end
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.1.1'
# Use sqlite3 as the database for Active Record
gem 'sqlite3'
gem 'pg'
# Use Puma as the app server
gem 'puma', '~> 3.7'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby
# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.2'
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
gem 'turbolinks', '~> 5'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.5'
# Use Redis adapter to run Action Cable in production
# gem 'redis', '~> 3.0'
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'
gem 'bootstrap-sass'
gem "paperclip", "~> 5.0.0"
gem 'devise', '~> 4.3'
gem 'will_paginate', '~> 3.0'
# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development
group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
end
group :development do
# Access an IRB console on exception pages or by using <%= console %> anywhere in the code.
gem 'web-console', '>= 3.3.0'
gem 'listen', '>= 3.0.5', '< 3.2'
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring'
gem 'spring-watcher-listen', '~> 2.0.0'
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
我認為它顯示與sqlite3的連接,如果是生產版本,則必須輸入用戶名和密碼
如果使用postgresql,這供您參考
development:
adapter: postgresql
encoding: unicode
database: your_database_name
pool: 5
test: &test
adapter: postgresql
encoding: unicode
database: your_database_name_test
pool: 5
production:
adapter: postgresql
encoding: unicode
database: your_database_name_production
pool: 5
host: localhost
username: some_user_name
password: some_password
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.