Rails服务器在Cloud9上无法工作

17 浏览
0 Comments

Rails服务器在Cloud9上无法工作

作为一个Rails新手,我在使用克隆的Shopify应用在Cloud9上开发时遇到了问题。我需要运行rails s -b $IP -p $PORT来查看预览,但是我根本无法访问第一个页面。出现了500服务器错误(完整错误消息:一个静态HTML页面可以包含一个简单的无依赖脚本,将顶部栏设置为500服务器错误。此页面可以在'public/500.html'中找到。)

我尝试在这里这里这里找到解决方案。他们都建议修改pg_hba.conf文件。但是我查看了我的文件,和他们的是一样的,所以我根本没有修改它。

我尝试将我的database.yml文件中的host: localhost更改为host: /var/run/postgresql,但是我得到了另一个错误消息。这似乎不是一个解决方案。

你能帮我吗?

这是我的日志

icys@c_app:~/workspace (master) $ rails s -b $IP -p $PORT

=> 正在启动Thin

=> Rails 4.2.0应用程序正在development环境中启动,地址为http://0.0.0.0:8080

=> 运行 `rails server -h` 以获取更多启动选项

=> 按Ctrl-C停止服务器

Thin web服务器(v1.6.3代号Protein Powder)

最大连接数设置为1024

正在监听0.0.0.0:8080,按CTRL+C停止

Started GET "/" for 171.96.244.172 at 2015-09-01 13:44:42 +0000

PG::ConnectionBad (fe_sendauth:没有提供密码

):

activerecord (4.2.0) lib/active_record/connection_adapters/postgresql_adapter.rb:651:in `initialize'

activerecord (4.2.0) lib/active_record/connection_adapters/postgresql_adapter.rb:651:in `new'

activerecord (4.2.0) lib/active_record/connection_adapters/postgresql_adapter.rb:651:in `connect'

activerecord (4.2.0) lib/active_record/connection_adapters/postgresql_adapter.rb:242:in `initialize'

activerecord (4.2.0) lib/active_record/connection_adapters/postgresql_adapter.rb:44:in `new'

activerecord (4.2.0) lib/active_record/connection_adapters/postgresql_adapter.rb:44:in `postgresql_connection'

activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:436:in `new_connection'

activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:446:in `checkout_new_connection'

activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:422:in `acquire_connection'

activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:349:in `block in checkout'

/usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize'

activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:348:in `checkout'

activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:263:in `block in connection'

/usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/monitor.rb:211:in `mon_synchronize'

activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:262:in `connection'

activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:565:in `retrieve_connection'

activerecord (4.2.0) lib/active_record/connection_handling.rb:113:in `retrieve_connection'

activerecord (4.2.0) lib/active_record/connection_handling.rb:87:in `connection'

activerecord (4.2.0) lib/active_record/query_cache.rb:51:in `restore_query_cache_settings'

activerecord (4.2.0) lib/active_record/query_cache.rb:43:in `rescue in call'

activerecord (4.2.0) lib/active_record/query_cache.rb:31:in `call'

activerecord (4.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:647:in `call'

actionpack (4.2.0) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call'

activesupport (4.2.0) lib/active_support/callbacks.rb:88:in `call'

activesupport (4.2.0) lib/active_support/callbacks.rb:88:in `_run_callbacks'

activesupport (4.2.0) lib/active_support/callbacks.rb:734:in `_run_call_callbacks'

activesupport (4.2.0) lib/active_support/callbacks.rb:81:in `run_callbacks'

actionpack (4.2.0) lib/action_dispatch/middleware/callbacks.rb:27:in `call'

actionpack (4.2.0) lib/action_dispatch/middleware/reloader.rb:73:in `call'

actionpack (4.2.0) lib/action_dispatch/middleware/remote_ip.rb:78:in `call'

actionpack (4.2.0) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call'

actionpack (4.2.0) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'

railties (4.2.0) lib/rails/rack/logger.rb:38:in `call_app'

railties (4.2.0) lib/rails/rack/logger.rb:20:in `block in call'

activesupport (4.2.0) lib/active_support/tagged_logging.rb:68:in `block in tagged'

activesupport (4.2.0) lib/active_support/tagged_logging.rb:26:in `tagged'

activesupport (4.2.0) lib/active_support/tagged_logging.rb:68:in `tagged'

railties (4.2.0) lib/rails/rack/logger.rb:20:in `call'

quiet_assets (1.1.0) lib/quiet_assets.rb:27:in `call_with_quiet_assets'

actionpack (4.2.0) lib/action_dispatch/middleware/request_id.rb:21:in `call'

rack (1.6.1) lib/rack/methodoverride.rb:22:in `call'

rack (1.6.1) lib/rack/runtime.rb:18:in `call'

activesupport (4.2.0) lib/active_support/cache/strategy/local_cache_middleware.rb:28:in `call'

rack (1.6.1) lib/rack/lock.rb:17:in `call'

actionpack (4.2.0) lib/action_dispatch/middleware/static.rb:113:in `call'

rack (1.6.1) lib/rack/sendfile.rb:113:in `call'

railties (4.2.0) lib/rails/engine.rb:518:in `call'

railties (4.2.0) lib/rails/application.rb:164:in `call'

rack (1.6.1) lib/rack/content_length.rb:15:in `call'

thin (1.6.3) lib/thin/connection.rb:86:in `block in pre_process'

thin (1.6.3) lib/thin/connection.rb:84:in `catch'

thin (1.6.3) lib/thin/connection.rb:84:in `pre_process'

thin (1.6.3) lib/thin/connection.rb:53:in `process'

thin (1.6.3) lib/thin/connection.rb:39:in `receive_data'

eventmachine (1.0.7) lib/eventmachine.rb:187:in `run_machine'

eventmachine (1.0.7) lib/eventmachine.rb:187:in `run'

thin (1.6.3) lib/thin/backends/base.rb:73:in `start'

thin (1.6.3) lib/thin/server.rb:162:in `start'

rack (1.6.1) lib/rack/handler/thin.rb:19:in `run'

rack (1.6.1) lib/rack/server.rb:286:in `start'

railties (4.2.0) lib/rails/commands/server.rb:80:in `start'

railties (4.2.0) lib/rails/commands/commands_tasks.rb:80:in `block in server'

railties (4.2.0) lib/rails/commands/commands_tasks.rb:75:in `tap'

railties (4.2.0) lib/rails/commands/commands_tasks.rb:75:in `server'

railties (4.2.0) lib/rails/commands/commands_tasks.rb:39:in `run_command!'

railties (4.2.0) lib/rails/commands.rb:17:in `'

bin/rails:4:in `require'

bin/rails:4:in `

'

这是我的database.yml

development:

adapter: postgresql

encoding: unicode

database: development

pool: 5

host: localhost

username: action

password:

这是我的pg_hba.conf

# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5

0