首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Rails协会在Heroku上失败,但在本地框上工作?

Rails协会在Heroku上失败,但在本地框上工作?
EN

Stack Overflow用户
提问于 2011-04-07 00:58:36
回答 3查看 468关注 0票数 0

为什么我要在我的Heroku应用程序上安装NoMethodError,因为相同的代码在我的本地设置上运行得完美无缺?

该错误由以下代码触发:

代码语言:javascript
运行
复制
@customer = Customer.find(1)
@customer.responses.create(:offer_id => '1', :digit => '2')

该代码在本地服务器和本地Rails控制台上按预期工作。

但是,在Heroku上,上面的代码触发了NoMethodError:

代码语言:javascript
运行
复制
NoMethodError (undefined method `responses' for #<Customer:0x7f7bcbee3808>):

响应模型通过belongs_to :customer绑定到客户模型。

此外,我可以登录到Heroku控制台并运行它,没有任何问题:

代码语言:javascript
运行
复制
Response.create(:offer_id => '1', :customer_id => '1', :digit => '2')

那么,如果上述两种版本在我的本地机器上都能正常工作,为什么关联会在Heroku上失败呢?

--

运行Rails 3.0.6并在Heroku Ruby 1.8.7和Ruby 1.9.2上进行测试

在Heroku和我的本地框上数据库是相同的。

EN

Stack Overflow用户

回答已采纳

发布于 2011-04-07 03:07:20

通常,当这样的东西不起作用时,它表示您缺少了一个has_many关联。如果您希望访问belongs_to,则需要同时定义它们--belongs_tohas_many

听起来,如果它在您的本地机器上工作,而不是Heroku,那么这将是因为您没有将更改推送到Heroku服务器并在那里重新启动控制台。请确保您已按下更改,然后再试一次。

票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5574697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档