gpt4 book ai didi

ruby-on-rails - Ruby on Rails PG::ConnectionBad

转载 作者:行者123 更新时间:2023-11-29 13:48:08 25 4
gpt4 key购买 nike

当我运行命令时,我正在尝试部署我的应用

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退出'网络控制台 (3.5.1) lib/web_console/middleware.rb:135:in call_app'actionpack (5.1.1) lib/action_dispatch/middleware/request_id.rb:25:in称呼'机架 (2.0.3) lib/rack/method_override.rb:22:in 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:in call'
puma (3.8.2) lib/puma/thread_pool.rb:120:in
阻塞在 spawn_thread'ActiveRecord::StatementInvalid: PG::InvalidParameterValue: 错误:新编码 (UTF8) 不兼容 17:in 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/ruby-2.3.0/gems/activerecord-5.1.1/lib/active_record/tasks/database_tasks.rb:3Tasks: TOP => db:createActiveRecord::StatementInvalid: PG::InvalidParameterValue: 错误:新编码 (UTF8) 不兼容 17:in 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/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:in
创建当前'/usr/local/rvm/gems/ruby-2.3.0/gems/activerecord-5.1.1/lib/active_record/railties/databases.rake:2/usr/local/rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in 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_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/databases.rake:27:in '/usr/local/rvm/gems/ruby-2.3.0/gems/rake-12.0.0/exe/rake:27:in <top (required)>'
/usr/local/rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in
中的 block (2 级)评估'/usr/local/rvm/gems/ruby-2.3.0/bin/ruby_executable_hooks:15:in `'任务:TOP => db:create(通过使用 --trace 运行任务查看完整跟踪)

=====更新====

gem 文件

 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

关于ruby-on-rails - Ruby on Rails PG::ConnectionBad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45106720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com