2012-05-08 125 views
0

这个问题已经困扰了我几个小时了。我正在共享托管站点部署Rails3应用程序。我已经能够在我的本地Ubuntu上运行该网站。它运作良好。但是,当我尝试在线部署它时,效果不佳。所以我认为这可能与版本有关。另外,我没有在我的任何模块中使用这个gem。该错误消息如下:没有这样的文件加载 - FasterCSV

A source file that the application requires, is missing. 
It is possible that you didn't upload your application files correctly. Please check whether all your application files are uploaded. 
A required library may not installed. Please install all libraries that this application requires. 
Further information about the error may have been written to the application's log file. Please check it in order to analyse the problem. 

Error message: 
No such file to load -- FasterCSV 
Exception class: 
LoadError 

回溯:

# File Line Location 
0 /home/dev/project/vendor/bundle/ruby/1.8/gems/activesupport-3.1.4/lib/active_support/dependencies.rb 306 in `depend_on' 
1 /home/dev/project/vendor/bundle/ruby/1.8/gems/activesupport-3.1.4/lib/active_support/dependencies.rb 214 in `require_dependency' 
2 /home/dev/project/vendor/bundle/ruby/1.8/gems/railties-3.1.4/lib/rails/engine.rb 417 in `eager_load!' 
3 /home/dev/project/vendor/bundle/ruby/1.8/gems/railties-3.1.4/lib/rails/engine.rb 416 in `each' 
4 /home/dev/project/vendor/bundle/ruby/1.8/gems/railties-3.1.4/lib/rails/engine.rb 416 in `eager_load!' 
5 /home/dev/project/vendor/bundle/ruby/1.8/gems/railties-3.1.4/lib/rails/engine.rb 414 in `each' 
6 /home/dev/project/vendor/bundle/ruby/1.8/gems/railties-3.1.4/lib/rails/engine.rb 414 in `eager_load!' 
7 /home/dev/project/vendor/bundle/ruby/1.8/gems/railties-3.1.4/lib/rails/application/finisher.rb 51 
8 /home/dev/project/vendor/bundle/ruby/1.8/gems/railties-3.1.4/lib/rails/initializable.rb 30 in `instance_exec' 
9 /home/dev/project/vendor/bundle/ruby/1.8/gems/railties-3.1.4/lib/rails/initializable.rb 30 in `run' 
10 /home/dev/project/vendor/bundle/ruby/1.8/gems/railties-3.1.4/lib/rails/initializable.rb 55 in `run_initializers' 
11 /home/dev/project/vendor/bundle/ruby/1.8/gems/railties-3.1.4/lib/rails/initializable.rb 54 in `each' 
12 /home/dev/project/vendor/bundle/ruby/1.8/gems/railties-3.1.4/lib/rails/initializable.rb 54 in `run_initializers' 
13 /home/dev/project/vendor/bundle/ruby/1.8/gems/railties-3.1.4/lib/rails/application.rb 96 in `initialize!' 
14 /home/dev/project/vendor/bundle/ruby/1.8/gems/railties-3.1.4/lib/rails/railtie/configurable.rb 30 in `send' 
15 /home/dev/project/vendor/bundle/ruby/1.8/gems/railties-3.1.4/lib/rails/railtie/configurable.rb 30 in `method_missing' 
16 /home/dev/project/config/environment.rb 15 
17 config.ru 3 in `require' 
18 config.ru 3 
19 /home/dev/project/vendor/bundle/ruby/1.8/gems/rack-1.3.6/lib/rack/builder.rb 51 in `instance_eval' 
20 /home/dev/project/vendor/bundle/ruby/1.8/gems/rack-1.3.6/lib/rack/builder.rb 51 in `initialize' 
21 config.ru 1 in `new' 
22 config.ru 1 

红宝石-v返回

ruby 1.8.7 (2011-02-18 patchlevel 334) [x86_64-linux] 

的Rails -v返回

Rails 3.1.4 

我部署的应用程序使用Phusion Passenger。

任何帮助都可以。提前致谢。

更新:

这里的config.ru

require ::File.expand_path('../config/environment', __FILE__) 
run project::Application 

的environment.rb

# Load the rails application 

#require 'will_paginate' 
require 'rubygems' 
require 'composite_primary_keys' 
require 'logger' 
require 'json' 
#require 'composite_primary_keys' 
require File.expand_path('../application', __FILE__) 



# Initialize the rails application 
Dealmap::Application.initialize! 
Rails.logger = Logger.new(STDOUT) 

的Gemfile:

source 'http://rubygems.org' 

gem 'rails' 
# Bundle edge Rails instead: 
# gem 'rails', :git => 'git://github.com/rails/rails.git' 

gem 'mysql2', '0.3.11' 
#gem 'typus' 
gem 'nokogiri' 
gem 'geokit' 
gem 'composite_primary_keys' 
gem "rake", "0.8.7" 
gem 'geocoder' 
gem 'htmlentities' 
gem 'json' 
gem 'execjs' 
gem 'therubyracer' 
gem 'activeadmin' 
gem "meta_search", '>= 1.1.0.pre' 
gem "nifty-generators", :group => :development 
gem 'fastercsv' 

gem 'gmaps4rails' 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'sass-rails', '~> 3.1.5' 
    gem 'coffee-rails', '~> 3.1.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

# To use ActiveModel has_secure_password 
# gem 'bcrypt-ruby', '~> 3.0.0' 

# To use Jbuilder templates for JSON 
# gem 'jbuilder' 

# Use unicorn as the web server 
# gem 'unicorn' 

# Deploy with Capistrano 
# gem 'capistrano' 

# To use debugger 
# gem 'ruby-debug19', :require => 'ruby-debug' 

gem "mocha", :group => :test 

注意:我明确地将项目名称更改为“项目”。此外,我最近添加gem 'fastercsv'线在错误显示后的Gemfile中。

非常感谢!

+0

你可以粘贴'config.ru','Gemfile'和'config/environment.rb'文件吗?所有的宝石安装在你的主机上? – Kashyap

+0

没有更新的要求。 – nmenego

回答

0

我向技术支持寻求帮助。看来,错误是我在.htaccess中指向了错误的应用程序版本。

问题解决了。

相关问题