gpt4 book ai didi

ruby-on-rails - 在生产环境中运行 RoR 应用程序时出现问题

转载 作者:行者123 更新时间:2023-12-01 04:19:26 25 4
gpt4 key购买 nike

拥有一个包含“列表”的应用程序——想想分类广告——每个列表都有一个标签列表。

当我在生产模式下运行应用程序时,以下代码失败,但在开发模式下工作正常

uninitialized constant ActiveRecord::Acts::Taggable::InstanceMethods::TagList
Extracted source (around line #45):

42:
43: <span class="listingIndexTags">
44: Location: [location] | Tags:
45: <% tag_list = listing.tag_list %>
46: <% if tag_list != nil %>
47: <% for tag in tag_list %>
48: <%= link_to tag.to_s, { :action => "filter_on",

在这个测试用例中,我用来启动我的 mongrel 实例的命令行:
ruby 脚本/服务器 mongrel -e 生产

默认为端口 3000。我可以访问应用程序中不调用“listing.tag_list”的其他 View 。

“.tag_list”由“acts_as_taggable_on_steroids”提供,我在这个应用程序中使用了它。它作为 gem 安装。

也许我的环境文件不稳定?

这是我的 development.rb 文件
config.cache_classes = false

config.whiny_nils = true

config.action_controller.consider_all_requests_local = true
config.action_view.debug_rjs = true
config.action_controller.perform_caching = false

config.action_mailer.raise_delivery_errors = true

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
...took these settings out for this post...
}

还有我的 production.rb 文件...
config.cache_classes = true
config.threadsafe!

config.action_controller.consider_all_requests_local = false
config.action_controller.perform_caching = true

config.cache_store = :mem_cache_store

config.action_mailer.raise_delivery_errors = false

config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
...took these settings out for this post...
}

最佳答案

固定的:

好吧,在推迟修复这个错误直到我绝对不得不(今天)之后,我终于找到了问题的根源。

包含该行:
配置线程安全!

在我的“production.rb”文件中导致了它。

I finally found it by:
1. Making my production and development environment files identical
2. Line-by-line, changing the production environment file until it either:
a. The app broke in production mode
b. I was back to my original production file

无论如何,当我要添加“config.threadsafe!”线 - 它坏了!我从来没有这么高兴过应用程序中断。

因此,结合 Mongrel(如果 Mongrel 甚至相关),稍微阅读一下以了解此选项的确切作用,我将得到答案。

关于ruby-on-rails - 在生产环境中运行 RoR 应用程序时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2430336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com