Ruby on rails &引用;没有要加载的文件--importenv";Rails 3.0.10至3.1.1运行时升级后;rails c生产“;

Ruby on rails &引用;没有要加载的文件--importenv";Rails 3.0.10至3.1.1运行时升级后;rails c生产“;,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,rails-3-upgrade,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,Rails 3 Upgrade,随后,我完成了从Rails 3.0.10到3.1.1的升级,并能够使用Rails s成功启动Rails服务器,但在使用Rails_ENV变量而不是development时,就遇到了错误 rails c可以工作,但是rails c生产,rails c测试,或者任何定制环境 导致“没有要加载的此类文件--importenv(LoadError)”错误 以下是堆栈跟踪: from /gems/activesupport-3.1.1/lib/active_support/dependencies.rb:

随后,我完成了从Rails 3.0.10到3.1.1的升级,并能够使用
Rails s
成功启动Rails服务器,但在使用
Rails_ENV
变量而不是
development
时,就遇到了错误

rails c
可以工作,但是
rails c生产
rails c测试
,或者任何定制环境 导致“没有要加载的此类文件--importenv(LoadError)”错误

以下是堆栈跟踪:

from /gems/activesupport-3.1.1/lib/active_support/dependencies.rb:306:in `rescue in depend_on': No such file to load -- importenv (LoadError)
from /gems/activesupport-3.1.1/lib/active_support/dependencies.rb:301:in `depend_on'
from /gems/activesupport-3.1.1/lib/active_support/dependencies.rb:214:in `require_dependency'
from /gems/railties-3.1.1/lib/rails/engine.rb:417:in `block (2 levels) in eager_load!'
from /gems/railties-3.1.1/lib/rails/engine.rb:416:in `each'
from /gems/railties-3.1.1/lib/rails/engine.rb:416:in `block in eager_load!'
from /gems/railties-3.1.1/lib/rails/engine.rb:414:in `each'
from /gems/railties-3.1.1/lib/rails/engine.rb:414:in `eager_load!'
from /gems/railties-3.1.1/lib/rails/application/finisher.rb:51:in `block in <module:Finisher>'
from /gems/railties-3.1.1/lib/rails/initializable.rb:30:in `instance_exec'
from /gems/railties-3.1.1/lib/rails/initializable.rb:30:in `run'
from /gems/railties-3.1.1/lib/rails/initializable.rb:55:in `block in run_initializers'
from /gems/railties-3.1.1/lib/rails/initializable.rb:54:in `each'
from /gems/railties-3.1.1/lib/rails/initializable.rb:54:in `run_initializers'
from /gems/railties-3.1.1/lib/rails/application.rb:96:in `initialize!'
from /gems/railties-3.1.1/lib/rails/railtie/configurable.rb:30:in `method_missing'
from /config/environment.rb:5:in `<top (required)>'
from /ges/activesupport-3.1.1/lib/active_support/dependencies.rb:240:in `require'
from /gems/activesupport-3.1.1/lib/active_support/dependencies.rb:240:in `block in require'
from /gems/activesupport-3.1.1/lib/active_support/dependencies.rb:223:in `block in load_dependency'
from /gems/activesupport-3.1.1/lib/active_support/dependencies.rb:640:in `new_constants_in'
from /gems/activesupport-3.1.1/lib/active_support/dependencies.rb:223:in `load_dependency'
from /gems/activesupport-3.1.1/lib/active_support/dependencies.rb:240:in `require'
from /gems/railties-3.1.1/lib/rails/application.rb:83:in `require_environment!'
from /gems/railties-3.1.1/lib/rails/commands.rb:39:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
from/gems/activesupport-3.1.1/lib/active\u support/dependencies.rb:306:in'rescue in dependence\u on':没有要加载的文件--importenv(LoadError)
from/gems/activesupport-3.1.1/lib/active\u support/dependencies.rb:301:in'dependent\u on'
from/gems/activesupport-3.1.1/lib/active\u-support/dependencies.rb:214:in'require\u-dependency'
from/gems/railties-3.1.1/lib/rails/engine.rb:417:in`block(2层)in eager_load!'
from/gems/railties-3.1.1/lib/rails/engine.rb:416:in'each'
from/gems/railties-3.1.1/lib/rails/engine.rb:416:in'block in eager_load!'
from/gems/railties-3.1.1/lib/rails/engine.rb:414:in'each'
from/gems/railties-3.1.1/lib/rails/engine.rb:414:in'eager_load!'
from/gems/railties-3.1.1/lib/rails/application/finisher.rb:51:in'block in'
from/gems/railties-3.1.1/lib/rails/initializable.rb:30:in'instance_exec'
from/gems/railties-3.1.1/lib/rails/initializable.rb:30:in'run'
from/gems/railties-3.1.1/lib/rails/initializable.rb:55:in `运行中的块初始化器'
from/gems/railties-3.1.1/lib/rails/initializable.rb:54:in'each'
from/gems/railties-3.1.1/lib/rails/initializable.rb:54:in'run_initializers'
from/gems/railties-3.1.1/lib/rails/application.rb:96:in'initialize!'
from/gems/railties-3.1.1/lib/rails/railtie/configurable.rb:30:in'method_missing'
from/config/environment.rb:5:in`'
from/ges/activesupport-3.1.1/lib/active\u support/dependencies.rb:240:in'require'
from/gems/activesupport-3.1.1/lib/active\u support/dependencies.rb:240:in'block in require'
from/gems/activesupport-3.1.1/lib/active\u support/dependencies.rb:223:in`block in load\u dependencity'
from/gems/activesupport-3.1.1/lib/active\u support/dependencies.rb:640:in'new\u constants\u in'
from/gems/activesupport-3.1.1/lib/active\u support/dependencies.rb:223:in'load\u dependency'
from/gems/activesupport-3.1.1/lib/active\u support/dependencies.rb:240:in'require'
来自/gems/railties-3.1.1/lib/rails/application.rb:83:in“require_环境!”
from/gems/railties-3.1.1/lib/rails/commands.rb:39:in`'
来自脚本/rails:6:in'require'
来自脚本/rails:6:in`'

发现app/assets/javascripts/子目录中有*.rb文件,正在查找和加载它们(ruby文件是读取ruby文件的js项目的一部分)


将有问题的文件移动到vendor/assets/javascripts/解决了这个问题

发现app/assets/javascripts/的子目录中有*.rb文件,正在查找和加载它们(ruby文件是读取ruby文件的js项目的一部分)


将有问题的文件移动到vendor/assets/javascripts/解决了这个问题

如果在开发环境中运行
Rails.application.config.eager\u load\u路径
,将返回什么?似乎
渴望加载config.cache\u classes
设置为true且Rails未从rake任务加载时,才会调用code>,因此值得尝试查看
Rails\u ENV=production rake stats
是否能缩小问题范围。如果在开发环境中运行
Rails.application.config.eager\u load\u path
,会返回什么?似乎
渴望加载config.cache\u classes
设置为true,并且Rails没有从rake任务加载时,才会调用code>,因此值得尝试查看
Rails\u ENV=production rake stats
是否可以缩小问题范围。