0

我正在做一个项目,我添加了一个迁移来project_page_description向模型添加一个字段Company。当我运行迁移时,

@company = Company.first
@company.project_page_description

在本地工作,但每当我在部署后尝试访问时project_page_description,都会收到未定义的方法错误。为什么它在本地工作而不是远程工作?

我已经部署了所有代码,所以代码库是相同的,我已经运行了所有迁移,我正在使用 Bundler 和 Capistrano,并且我正在部署到 CentOS 服务器。

另外,除了停止编程之外,我还能做些什么来阻止这种情况再次发生?

4

2 回答 2

1

看起来迁移尚未运行。也许您使用开发环境运行它们?尝试像这样运行它们:RAILS_ENV=staging bundle exec rake db:migrate.

于 2013-06-17T16:04:38.473 回答
0

检查您的捆绑程序组、应用程序配置和环境初始化程序文件,也许您将某些内容定义为仅用于开发而不是暂存?还可以尝试在登台时打开控制台并尝试手动加载和调用未找到的模块。请记住,如果模块尚未加载,则 require 返回 true。

于 2013-06-17T16:03:32.923 回答