Tag: 捆绑式

切换到Capistrano后,Passenger上的Rails应用程序上的Bundler :: GemfileError

我有一个使用Apache生产的Phusion Passenger运行的rails应用程序。 当我以前手动部署(通过SSH进入服务器并获取最新更新等)时,一切都有效,但我最近切换到Capistrano,让我的团队成员的生活更轻松。 现在,当我尝试访问该站点时,Passenger会抛出以下错误: Exception PhusionPassenger::UnknownError in PhusionPassenger::Rack::ApplicationSpawner (There was an error in your Gemfile, and Bundler cannot continue. (Bundler::GemfileError)) 如果我运行rails console bundle exec rails console production ,并运行app.get(‘/’) ,它会返回状态代码200.因此,只有当请求通过Passenger时才会抛出此GemfileError。 我总是使用rvm和我的每个rails应用程序使用gemsets,但是Capistrano现在将软件包安装在/var/www/mywebsite/shared/bundle 。 在我看来,像rvm和capistrano在处理gem的方式上存在冲突,但这并不能解释为什么它只会在这种环境中产生GemfileError。 乘客错误 错误信息: There was an error in your Gemfile, and Bundler cannot continue. (Bundler::GemfileError) 例外类: PhusionPassenger::UnknownError 应用程序根: /var/www/3eadmin/current 回溯 # File Line Location […]

Ruby on Rails 3 + Apache2 + Phusion Passenger:Bundler :: GemNotFoundexception

我正在尝试使用Phusion Passenger在Apache2服务器上部署Rails应用程序。 虽然一切都在本地运行良好,但我在部署时遇到臭名昭着的“Bundler :: GemNotFound”错误: Could not find abstract-1.0.0 in any of the sources (Bundler::GemNotFound) 我的所有gem都安装在我的本地主文件夹中。 因此,我的Apache2配置文件中的乘客配置行如下: LoadModule passenger_module /home/regis/.gem/gems/passenger-3.0.7/ext/apache2/mod_passenger.so PassengerRoot /home/regis/.gem/gems/passenger-3.0.7 PassengerRuby /usr/bin/ruby1.8 我知道您需要更多信息来分析手头的问题,但我不知道如何进一步诊断这个问题。