【问题标题】:Spree error 500狂欢错误 500
【发布时间】:2012-01-13 10:02:38
【问题描述】:

在这里需要一些帮助。

我在 slicehost (ubuntu, ruby​​1.8.7, Rails) 上部署了 spree (0.70.3) 3.1.3),安装spree gem,加载示例数据 成功按照狂欢启动手册上的步骤进行操作,我是 使用乘客(它适用于 localhost:3000)。当我上传到我的 服务器,但是,而不是看到狂欢界面,我得到 一条错误消息。来自生产日志:

由 HomeController#index 处理为 HTML 已完成 500 内部 22 毫秒 ActiveRecord::StatementInvalid 中的服务器错误(找不到 表'product_groups'):

有什么建议可以让它工作吗?

网址:http://www.nutxboutique.com

【问题讨论】:

  • 我已经在我的虚拟主机配置设置中添加了“AllowOverride all”和“Options -MultiViews”来放宽apache安全设置。

标签: ruby-on-rails ubuntu webrick spree slicehost


【解决方案1】:

production.log 是 rails 日志。在 rails 完成加载之前,您的问题似乎正在发生。如果您使用的是 apache,请检查/发布 apache 日志,它可能有更多关于发生了什么的线索。

【讨论】:

  • 感谢您的回复。我忘了给 production.log 授予 666 权限,所以它是空的。现在它正确记录了错误:Started GET "/" for 123.125.71.99 at Mon Jan 16 07:44:25 +0000 2012 由 HomeController#index 处理为 HTML Completed 500 Internal Server Error in 22ms ActiveRecord::StatementInvalid (找不到表'product_groups'):
  • 在我看来,您没有在生产环境的数据库上运行迁移。你需要这样做。
  • 感谢@RyanBigg 的回复。我遵循guides.spreecommerce.com/getting_started.html 的指南并运行 (1)sudo rails g spree:site (2)sudo rake db:bootstrap (包括迁移、种子、加载示例数据和创建管理员)......这就是我所需要的跑?
  • 这将在开发环境中设置它。你需要像这样运行rake db:bootstrap(没有sudo):rake db:bootstrap RAILS_ENV=production
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多