Mysql Bluehost中Rails 4应用程序的问题

Mysql Bluehost中Rails 4应用程序的问题,mysql,ruby-on-rails,ruby-on-rails-4,passenger,Mysql,Ruby On Rails,Ruby On Rails 4,Passenger,我在启动bluehost上托管的rails应用程序时遇到了一些问题 我认为问题在于乘客版与rails 4应用程序的交互,但我不确定 当我启动我的应用程序时,我得到以下跟踪: Ruby (Rack) application could not be started These are the possible causes: There may be a syntax error in the application's code. Please check for such errors and

我在启动bluehost上托管的rails应用程序时遇到了一些问题

我认为问题在于乘客版与rails 4应用程序的交互,但我不确定

当我启动我的应用程序时,我得到以下跟踪:

Ruby (Rack) application could not be started
These are the possible causes:
There may be a syntax error in the application's code. Please check for such errors and fix them.
A required library may not installed. Please install all libraries that this application requires.
The application may not be properly configured. Please check whether all configuration files are written correctly, fix any incorrect configurations, and restart this application.
A service that the application relies on (such as the database server or the Ferret search engine server) may not have been started. Please start that service.
Further information about the error may have been written to the application's log file. Please check it in order to analyse the problem.
Error message:
Could not initialize MySQL client library
Exception class:
RuntimeError
Application root:
/home5/barracam/rails_apps/admin/admin
Backtrace:
#   File    Line    Location
0   /home5/barracam/ruby/gems/gems/mysql2-0.3.18/lib/mysql2.rb  31  in `require'
1   /home5/barracam/ruby/gems/gems/mysql2-0.3.18/lib/mysql2.rb  31  in `'
2   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/runtime.rb    72  in `require'
3   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/runtime.rb    72  in `block (2 levels) in require'
4   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/runtime.rb    70  in `each'
5   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/runtime.rb    70  in `block in require'
6   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/runtime.rb    59  in `each'
7   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler/runtime.rb    59  in `require'
8   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.3.5/lib/bundler.rb    132 in `require'
9   /home5/barracam/rails_apps/admin/admin/config/application.rb    7   in `'
10  /home5/barracam/rails_apps/admin/admin/config/environment.rb    2   in `require'
11  /home5/barracam/rails_apps/admin/admin/config/environment.rb    2   in `'
12  config.ru   3   in `require'
13  config.ru   3   in `block in'
14  /home5/barracam/ruby/gems/gems/rack-1.5.2/lib/rack/builder.rb   55  in `instance_eval'
15  /home5/barracam/ruby/gems/gems/rack-1.5.2/lib/rack/builder.rb   55  in `initialize'
16  config.ru   1   in `new'
17  config.ru   1   in `'
18  /etc/httpd/modules/passenger/lib/phusion_passenger/rack/application_spawner.rb  225 in `eval'
19  /etc/httpd/modules/passenger/lib/phusion_passenger/rack/application_spawner.rb  225 in `load_rack_app'
20  /etc/httpd/modules/passenger/lib/phusion_passenger/rack/application_spawner.rb  157 in `block in initialize_server'
21  /etc/httpd/modules/passenger/lib/phusion_passenger/utils.rb 563 in `report_app_init_status'
22  /etc/httpd/modules/passenger/lib/phusion_passenger/rack/application_spawner.rb  154 in `initialize_server'
23  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb   204 in `start_synchronously'
24  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb   180 in `start'
25  /etc/httpd/modules/passenger/lib/phusion_passenger/rack/application_spawner.rb  129 in `start'
26  /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb 253 in `block (2 levels) in spawn_rack_application'
27  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb    132 in `lookup_or_add'
28  /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb 246 in `block in spawn_rack_application'
29  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb    82  in `block in synchronize'
30      prelude>    10:in `synchronize'
31  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb    79  in `synchronize'
32  /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb 244 in `spawn_rack_application'
33  /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb 137 in `spawn_application'
34  /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb 275 in `handle_spawn_application'
35  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb   357 in `server_main_loop'
36  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb   206 in `start_synchronously'
37  /etc/httpd/modules/passenger/helper-scripts/passenger-spawn-server  99  in `'
Powered by Phusion Passenger, mod_rails / mod_rack for Apache and Nginx.
我试着运行rails 3应用程序,一切正常。你觉得这个问题怎么样


非常感谢您的帮助

尝试更改database.yml


使用
mysql
而不是
mysql2
adapter

我得到了同样的错误,所以经过大量的研究和反复试验。。。。我将mysql2 gem锁定在3.0.16版,并按如下方式设置了我的database.yml:

adapter: mysql2
encoding: utf8
database: store
username: root
password: 
host: localhost
reconnect: true
port: 3306
我的应用程序运行4.20版本的rails,现在运行良好。
(虽然连接到mysql db时仍有零星问题?可能是最蓝的服务器过载了?没有真正的模式,这种情况也不经常发生。

不是答案,而是一个问题:有什么理由不使用Heroku或其他应用程序友好的部署?Bluehost,我发现尝试部署应用程序确实会浪费你很多时间有。有些不是功能性要求。想法是将所有内容都放到客户端bluehost服务器中。但也许你是对的,指向Heroku应用程序的域似乎是解决此问题的最佳解决方案。这正是我最终要做的。还有一件事。我理解在一台主机上进行所有工作的目标,我正在考虑将Webfaction托管到mig将我所有的工作评分为。它们声称对应用程序友好,但价格合理。我会尝试一下,但我知道我的应用程序运行的是postgreSQL db,没有问题。@halbano我最终也迁移到了postgreSQL。mysql在bluehost上是一场噩梦。服务器每10分钟左右就会关闭一次……我使用postgreSQL anymo没有这样的问题重新。