Bri*_*hel 0 apache sqlite ruby-on-rails passenger
所以我只是尝试将我的第一个rails应用程序从我的笔记本电脑上的开发环境迁移到我的托管环境(只是另一台面向外部的机器),但我似乎一直在试图运行我的应用程序时遇到错误.
基本上我已经正确配置了apache和乘客,因为主站点仍然没有问题,但是当我尝试浏览运行rails应用程序的子目录时,我得到500错误说出错了.查看生产日志后,它表示没有数据
Processing CourseController#list (for 76.26.115.2 at 2009-11-25 09:30:13) [GET]
Parameters: {"action"=>"list", "controller"=>"course"}
ActiveRecord::StatementInvalid (SQLite3::SQLException: no such table: courses: SELECT * FROM "courses" ):
app/controllers/course_controller.rb:5:in `list'
passenger (2.2.5) lib/phusion_passenger/rack/request_handler.rb:95:in `process_request'
passenger (2.2.5) lib/phusion_passenger/abstract_request_handler.rb:207:in `main_loop'
passenger (2.2.5) lib/phusion_passenger/railz/application_spawner.rb:378:in `start_request_handler'
passenger (2.2.5) lib/phusion_passenger/railz/application_spawner.rb:336:in `handle_spawn_application'
passenger (2.2.5) lib/phusion_passenger/utils.rb:183:in `safe_fork'
passenger (2.2.5) lib/phusion_passenger/railz/application_spawner.rb:334:in `handle_spawn_application'
passenger (2.2.5) lib/phusion_passenger/abstract_server.rb:352:in `__send__'
passenger (2.2.5) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
passenger (2.2.5) lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'
passenger (2.2.5) lib/phusion_passenger/abstract_server.rb:163:in `start'
passenger (2.2.5) lib/phusion_passenger/railz/application_spawner.rb:213:in `start'
passenger (2.2.5) lib/phusion_passenger/spawn_manager.rb:262:in `spawn_rails_application'
passenger (2.2.5) lib/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add'
passenger (2.2.5) lib/phusion_passenger/spawn_manager.rb:256:in `spawn_rails_application'
passenger (2.2.5) lib/phusion_passenger/abstract_server_collection.rb:80:in `synchronize'
passenger (2.2.5) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
passenger (2.2.5) lib/phusion_passenger/spawn_manager.rb:255:in `spawn_rails_application'
passenger (2.2.5) lib/phusion_passenger/spawn_manager.rb:154:in `spawn_application'
passenger (2.2.5) lib/phusion_passenger/spawn_manager.rb:287:in `handle_spawn_application'
passenger (2.2.5) lib/phusion_passenger/abstract_server.rb:352:in `__send__'
passenger (2.2.5) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
passenger (2.2.5) lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'
Rendering /webapps/vitaal/public/500.html (500 Internal Server Error)
Run Code Online (Sandbox Code Playgroud)
我试图通过SQLite多次加载开发数据库,但似乎无法得到它我不认为.这是一个问题,因为我试图在不同的机器上运行开发环境吗?我需要迁移到生产才能使用吗?这很有趣,因为这些错误只出现在生产日志中,而不是开发日志中.
任何信息都会有所帮助,谢谢!
您的错误是因为您尚未正确迁移生产数据库.在config/database.yml下,您将找到所用数据库的所有设置.底层错误不是来自Rails或Passenger,而是来自SQLite.
这些是你的选择:
为生产数据库运行迁移
在您的rails app
rake db:create RAILS_ENV = production
rake db:migrate:reset RAILS_ENV = production(运行db:migrate:reset将删除数据库中的所有数据!)
要么
因为你说你试图"加载开发数据库"我的猜测(如果以上不起作用)是要好好看看config/database.yml文件,并确保你使用正确的数据库为你的生产环境.
| 归档时间: |
|
| 查看次数: |
1895 次 |
| 最近记录: |