2010-02-01 61 views
1

:没有这样的文件来加载 - HAML(MissingSourceFile)当我在生产部署我RoR应用程序,然后我收到以下错误`gem_original_require“

但这种宝石已经istalled。

我还插入了对这个路径: - /主页/ techvant/rails_app/techease /供应商/插件/ HAML/init.rb

这个init文件有如下代码: -

begin 
    require File.join(File.dirname(__FILE__), 'lib', 'haml') # From here 
    rescue LoadError 
    require 'haml' # From gem 
end 

我需要解决这个错误,请帮助。

以下是错误追踪。

/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require': no such file to load -- haml (MissingSourceFile) from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in需要” 从/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/ lib/active_support/dependencies.rb:156:在require' from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:521:in new_constants_in' from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in require' from /home/techvant/rails_app/techease/vendor/plugins/haml/init.rb:4:in evaluate_init_rb' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/plugin.rb:146:in evaluate_init_rb' from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/kernel/reporting.rb:11:in silence_warnings' from /usr/lib/ruby/gems/1.8/gems/rails -2.3.2/lib/rails/plugin.rb:142:在evaluate_init_rb' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/plugin.rb:48:in中加载' from /home/techvant/rails_app/techease/config/../ vendor/plugins/siteninja/engines/lib/engines/plugin.rb:77:在load' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/plugin/loader.rb:38:in load_plugins' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/plugin/loader .rb:37:each' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails/plugin/loader.rb:37:in load_plugins' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:348:in load_plugins' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:163:in进程' from/usr/lib/ruby /gems/1.8/gems/rails-2.3.2/lib/initializer.rb:113:in send' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:113:in从/home/techvant/rails_app/techease/config/environment.rb:9运行' / from/usr/lib/ruby/site_ruby/1.8/ruby​​gems/custom_require.rb:31:gem_original_require' from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in需要' from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in require' from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:521:in new_constants_in' from/usr/lib/ruby​​/ge ms/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:在require' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/commands/server.rb:84 from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require' from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in`require “ 从脚本/服务器:3

+0

通过删除'''是否解决任何问题? – 2010-02-01 15:33:30

+0

您使用的是哪种版本的导轨? – wesgarrison 2010-02-01 19:11:50

+0

我有导轨版本2.3.5 – 2010-02-02 07:14:00

回答

0

您可以尝试解开这些宝石,以便它们位于您的Rails应用程序目录中,这将根据您系统中的本地宝石消除您的Rails应用程序。干杯!

0

尝试:

宝石更新轨

...在服务器上,而不是你的开发机器

1

由于haml是一个宝石,我会把它放在环境中。RB:

config.gem 'haml' 

然后,解压缩,并把它添加到回购:

rake gems:install 
rake gems:unpack 

最后,删除你已经得到了HAML插件引用。

0

我对这个问题也有很多麻烦。以下是我最终解决它的步骤。

首先,安装宝石。

config.gem 'haml' 

在你的environment.rb文件中。我实际上不得不将它放在我的environments/development.rb和environments/production.rb(等)中,因为它抱怨不知道rails_env。这不是最佳的,但它工作。 然后运行

rake gems:install 

然后

mkdir -p /vendor/plugins/haml 
cp vendor/gems/haml-2.2.0/init.rb /vendor/plugins/haml/init.rb 

然后重新启动服务器的轨道。

相关问题