RVM和Passenger。没有这样的文件给load-bundler
我已经看到了其他类似的错误,但是这些解决方案都对我有用: 在Snow Leopard上,我将RVM与基于项目的Gemsets使用.我有Rails 2和Rails 3个应用程序.当我将Bundler与Rails 2或Rails 3一起使用时,我会得到: no such file to load -- bundler 在我的Rails 2应用程序中不使用Bundler的应用程序,我只会收到一条消息,即在它时需要安装导轨. 我的RVM安装具有REE版本Ruby的全局宝石. $ rvm list rvm rubies => ree-1.8.7-2011.03 [ x86_64 ] ruby-1.8.7-p174 [ x86_64 ] ruby-1.9.2-head [ x86_64 ] $ rvm gemset list gemsets for ree-1.8.7-2011.03 (found in /Users/dwayne/.rvm/gems/
34 2024-04-05
编程技术问答社区
切换到Capistrano后,Rails应用程序在Passenger上出现Bundler::GemfileError
我有一个Rails应用程序,该应用程序运行于Phusion乘客,生产中有Apache.当我用来手动部署(通过SSH-ing到服务器并获取最新更新等)时,一切都可以使用,但是我最近改用Capistrano,使团队成员的生活更加轻松.现在,当我尝试访问网站时,乘客会丢下以下错误: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.因此,此gemfileerror仅在请求通过乘客时才会抛弃. 我一直在我拥有的每个轨道应用
20 2024-04-05
编程技术问答社区
乘客在生产环境中错过了开发宝石
我的生产服务器上有一个奇怪的行为:我通过Capistrano将Rails 3应用程序部署到生产服务器. Capistrano脚本在部署结束时重新启动乘客.打开应用程序时,我会看到乘客错误消息: Could not find autotest-fsevent-0.2.4 in any of the sources (Bundler::GemNotFound) 当然,我的生产环境中没有安装自动限制的速度(甚至无法安装在Ubuntu上...) 环境设置为Apache的VirtualHost: PassengerMinInstances 1 ServerName test.myapp.de DocumentRoot /var/www/myapp/current/public RailsEnv production RackEnv production
12 2024-04-05
编程技术问答社区
即使我的应用程序使用了bundler,我还需要把 passenger作为一个普通的 gem来安装吗?
IM试图设置新服务器以托管Rails应用程序,并想要清洁所有组件的安装,因此我决定使用RVM+Bundler.这是我第一次设置Rails Server. 我以前曾使用bundler与应用程序使用过,我知道它是如何管理应用程序的依赖性的...但是由于IM安装乘客,而且由于这是托管环境的依赖性,我需要在该应用程序上进行" GEM安装乘客"盒子本身而不是捆绑这种依赖,对吗?还是我应该将乘客放在应用程序的gemfile中? 解决方案 应用程序本身将在没有安装乘客的情况下运行(Unicorn,Webrick,Mongrel,Thin等),因此,乘客不应真正在Gemfile中.在这种情况下,将乘客分别安装为宝石是正确的选择. 将Gemfile视为您应用程序正在使用的宝石的列表.乘客正在使用您的应用程序将数据提供给用户,而不是使用它的应用程序.在路上,您可以考虑使用另一台应用程序服务器,并且您不必更改应用程序的任何部分,甚至是Gemfile,即可进行更改. 但是,如果您的应用
8 2024-04-05
编程技术问答社区
使用DreamHost、Passenger和Rails 3.0.0.rc的Rack错误
背景:我已经查看了 错误消息(乘客):您已经激活了机架1.1.0,但是您的Gemfile需要机架1.2.1.考虑使用Bundle exec. 我的gemfile: source 'http://rubygems.org' gem 'rails', '3.0.0.rc' gem 'nifty-generators' gem 'nokogiri' group :after_initialize do gem 'feedzirra' end 我的gemfile.lock具有以下线: rack (1.2.1) 我的环境.rb的顶部有此线: ENV['GEM_PATH'] = File.expand_path('~/.gems') + ':/usr/lib/ruby/gems/1.8' 我的boot.rb在顶部有此行: Gem.clear_paths 我在本地正确安装了架子(1.2.1) - 我的本地主机上运行良好,并且版本1.2.1在终端
14 2024-04-05
编程技术问答社区
Rails Nginx Passenger 无法签出会话,因为发生了一个生成错误
我有一个Rails 3.2.14应用程序,可在生产服务器上部署和运行良好.在推出生产之前,我正在将其部署到另一台服务器上测试更改.我正在运行最新版本的乘客/nginx,并使用Capistrano 2.12.0与Ruby 1.9.3-P194一起使用,因为这是一个传统应用程序,我正在尝试模仿环境. 我可以无问题部署该应用程序,但是它不会产生乘客并启动应用程序. 这是我在/var/log/nginx/error.log 中遇到的错误之一 [ 2014-08-10 07:09:08.7782 733/7f2626fb2700 Pool2/Implementation.cpp:284 ]: Could not spawn process for application /home/d eploy/exigencad/current: An error occured while starting up the preloader. Error ID: aa5360f9 E
26 2024-04-05
编程技术问答社区
用捆绑器安装宝石==大问题
如果我运行bundle install,一切都过去了.我重新启动nginx,当我访问网站时,我会看到乘客错误: git://github.com/spree/spree.git (at master) is not checked out. Please run `bundle install` (Bundler::GitError) 我的gemfile: source 'http://rubygems.org' gem 'rails', '3.0.3' gem 'spree', :git => 'git://github.com/spree/spree.git' gem 'haml' gem 'ruby-debug' gem 'sqlite3', :require => 'sqlite3' gem 'ckeditor', '3.4.2.pre' gem "aged_revolt", :require => "aged_revolt", :path => "aged_
30 2024-04-05
编程技术问答社区
Rubygems、Bundler和RVM之间的关系
遵循当前的最佳实践,每种方法的适当作用是什么? 基于我对Bundler和RVM的有限理解,似乎它们(例如Rubygems)是自己的宝石安装位置.另外,对于每个人,都可以选择使用sudo或为您的主目录安装系统路径.然后有能力与Bundler供应商(如适用,例如使用Rails). 所以在我看来,就像现在至少有七个地方可以安装宝石: RubyGems系统路径 RubyGems用户路径 RVM系统路径 RVM用户路径 Bundler System Path Bundler用户路径 供应商(per-app) 那么,管理所有这些的最佳方法是什么?我们是否使用所有三个(Rubygems,Bundler,rvm),并告诉他们所有人都将宝石安装到同一位置?我们是否一直在使用sudo,或者从未使用过?我们应该在生产和开发机器上使用不同的策略吗? 在相关的情况下,Bundler和RVM包装纸是RubyGems周围的替代品,还是它们完全正交? 解决方案 来自Bu
28 2024-04-05
编程技术问答社区
在Rails 3.2和Passenger中,load-bundler/setup没有这样的文件。
我正在用乘客在Apache2上运行VServer. 使用RVM进行Ruby. Ruby版本 - > 1.9.3p194 铁轨版本 - > 3.2.3 由Apache虚拟主机配置设置... 现在,当我将URL输入到浏览器中时,显示了一个乘客错误页面: no such file to load -- bundler/setup 我现在不知道该怎么办. 有人可以帮我吗? 解决方案 在root dir中创建.htaccess并使用它来指定Gem_path. 例如: SetEnv GEM_PATH /home/dinduks/.rvm/gems/ruby-1.9.3-p0 其他解决方案 看起来Bundler Gem不在您的路径中或不安装
12 2024-04-05
编程技术问答社区
当试图用phusion passenger启动rails应用程序时,在US-ASCII中出现了无效的字节序列
我正在尝试使用Phusion乘客和RVM在Ubuntu生产服务器上部署Rails 3应用程序.我已经成功安装了Phusion乘客,但是在浏览器上访问服务器时会遇到以下错误: Ruby (Rack) application could not be started These are the possible causes: There may be a syntax error in the application's code. Please check for such errors and fix them. A required library may not installed. Please install all libraries that this application requires. The application may not be properly configured. Please check whether all configurat
34 2024-04-05
编程技术问答社区
Ruby on Rails 3 + Apache2 + Phusion Passenger: Bundler::GemNotFound异常
我正在尝试使用Phusion乘客在Apache2服务器上部署Rails应用程序.虽然当地一切正常,但我在部署时会遇到臭名昭著的" Bundler :: Gemnotfound"错误: Could not find abstract-1.0.0 in any of the sources (Bundler::GemNotFound) 我所有的宝石都安装在我本地的主页文件夹中.因此,我的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 我了解您需要更多信息来分析手头的问题,但我不知道如何进一步诊断. 解决方案 尝试做bu
18 2024-04-05
编程技术问答社区
当我使用Bundler时,我为什么要关心RVM'的Gemset功能?
我只是不明白.我想, bundler 是为了解决宝石之间的版本冲突.因此,我只需要require "bundler/setup",一切都很好,知道 bundler 将加载我所有宝石及其依赖性的正确版本.现在,我知道, rvm 非常适合管理多个红宝石,但是为什么我应该关心Gemset功能?我在这里想念什么吗?这可以使我的发展变得更加容易吗?也许,你们中有些人可以给我一些有关Perfect rvm + bundler 的提示. 我也不知道什么时候 rvm 开始切换到另一个红宝石.我知道我的项目中可以有一个.rvmrc文件,但是我必须cd到此目录以使开关发生吗? 此外,我通常会使用乘客进行开发,因为,由于Passenger.prefpane,在 mac os 中的集成很棒.我仍然可以使用RVM做到这一点,还是有更好的方法可以做到? 乘客是否识别.rvmrc文件并切换到正确的GEMSET? 解决方案 当我使用Bundler时,为什么我要关心RVM的Gemset? 你
16 2024-04-05
编程技术问答社区
使用bundler和phusion passenger部署rails3应用程序:未找到.bundle dir
我正在尝试使用最新的Phusion乘客2.2.11和Ruby-Enterprise-1.8.7-2010.01部署Rails3应用程序.我正在使用Bundler,但乘客似乎找不到.bundle dir. 错误消息: git://github.com/rails/rails.git (at master) is not checked out. Please run `bundle install` (Bundler::PathError) 我在哪里安装.Bundle?我在哪里告诉乘客使用哪个捆绑包? 有提示吗? 谢谢! 解决方案 我认为您要搜索的命令是 bundle pack 将您的宝石从.bundle目录将您的宝石转移到供应商/缓存. 请参阅Yehuda Katz在其网站上的帖子: http://yehudakatz.com/2010/02/09/using-bundler-in-real-life/ 有关Bundler目录的更多信息
16 2024-04-05
编程技术问答社区
乘客说Bundler:GemNotFound错误,而Bundle安装却说它在那里。
我在共享托管上遇到乘客错误 Could not find i18n-0.6.0 in any of the sources (Bundler::GemNotFound) 但是,如果我运行"捆绑安装",则说明一切都很好:( 和gemfile的内容为: source 'http://rubygems.org' gem 'rake', '0.8.7' gem 'tzinfo', '0.3.27' gem 'mail', '2.2.16' gem 'arel', '2.0.9' gem 'rack', '1.2.2' gem 'i18n', '0.6.0' gem 'rails', '3.0.5' gem 'mysql2' gem 'paperclip' gem 'devise' gem 'jquery-rails' gem 'acts-as-taggable-on' gem "will_paginate", "~> 3.0.pre2" gem 'tiny_mce
16 2024-04-05
编程技术问答社区
Rails 3: Passenger无法找到bundler安装的git gems
Rails 3.0.0,乘客2.2.15: 创建一个新的Rails项目 添加gem 'paperclip', :git => 'git://github.com/lmumar/paperclip.git', :branch => 'rails3' 到你的gemfile do bundle install 一切正常,从rails/script server开始,访问也有效 但是,在乘客访问时,它说: git://github.com/lmumar/paperclip.git(在rails3)未检查.请运行bundle install(Bundler :: Giterror) 我尝试过bundler pack(没有帮助),并将bunder_home设置为〜/.bundler(bundler(纸袋git由bundler install> bundler install安装在.htaccess和config/*.rb中的各个位置,但是这也不成功. 〜/.bundl
18 2024-04-05
编程技术问答社区
Rails找不到的Bash命令
乘客说: Ruby on Rails application could not be started ... Command 'exiftool' not found (MiniExiftool::Error) 当我使用SSH登录时,我在任何目录中键入Exiftool时,命令正常工作. 我在.bash_profile和.bashrc 中都有follwing线 export PATH=$PATH:$HOME/bin Rails(Miniexiftool插件)是否可能不认识BASH命令?我该如何解决此行为? 解决方案 服务器运行的用户路径不包括exiftool所在的目录.您可以将其添加到该用户的路径中,也可以使用其完整路径参考exiftool.出于安全原因,我会推荐第二种方法.有许多攻击涉及将特洛伊木马放在用户的路径上,而在真正的二进制文件的目录之前.
28 2024-03-28
编程技术问答社区
在Azure上部署MeteorJS和React应用程序
我刚刚在此教程之后刚刚在Azure Ubuntu服务器上部署了我的应用程序 https://www.phusionpassenger.com/library/walkthroughs/deploy/meteor/meteor/apache/apache/oss/xenial/deploy_app.html localhost:节点V6.9.4,流星1.6.0.1 服务器:V6.12.2,流星1.6.0.1 我将完全相同的文件推向了Heroku,并且可以正常工作.我将另一个项目推向了Azure,遵循相同的步骤,并且也有效.因此,在这个项目中,Azure不喜欢:( 在我的本地服务器上,一切都可以正常工作,但是在服务器上它不起作用.在apache/var/log/apache2/error.log中,我会收到以下错误: 可能是什么? [ E 2017-12-13 11:48:02.9289 10769/Tb age/Cor/Con/CheckoutSession.cpp:2
28 2024-03-24
编程技术问答社区
乘客遇到图书馆未加载错误:liblzma.5.dylib
我试图用乘客运行轨道. 我安装了AWS SDK 1和2 GEM: gem 'aws-sdk-v1' gem 'aws-sdk', '~> 2' 当我使用AWS SDK运行时: s3 = AWS::S3.new 我遇到错误: LoadError: dlopen(/Users/XXXX/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/nokogiri-1.6.6.2/lib/nokogiri/nokogiri.bundle, 9): Library not loaded: /usr/local/lib/liblzma.5.dylib Referenced from: /Users/XXXX/.rbenv/versions/1.9.3-p551/lib/ruby/gems/1.9.1/gems/nokogiri-1.6.6.2/lib/nokogiri/nokogiri.bundle Reason: In
14 2024-03-22
编程技术问答社区
为什么我的资产不能通过apache的反向代理提供服务?
我有一个乘客独立运行的Rails应用程序,该应用程序正常工作.我正在运行Apache,并使用带有反向代理的VirtualHost为我的Rails应用程序服务.这有效.但是,我的资产不是通过VHOST提供的,而是给出代理错误. 我的httpd.conf ServerName greekpeep_rails.nightowls.co DocumentRoot /home/railsapps/www/greekpeep/public ProxyPass / http://127.0.0.1:4000 ProxyPassReverse / http://127.0.0.1:4000 Allow from all Options -MultiViews
22 2024-03-17
编程技术问答社区
在Rails 3.1中,当部署到一个子URI时,预编译的资产被破坏了
我正在更新Rails 3应用程序以使用Rails 3.1,作为其中的一部分,正在使用新的资产管道.到目前为止,除了一个我无法解决的一个相当烦人的问题外,我已经有一切工作. 该应用程序及其所有资产在开发中效果很好,但是在生产中,它使用乘客(http://the-host/sub-uri/)部署到子URI.问题在于资产是在部署期间预先编译的,我的CSS之一(嗯,是.css.scss文件)文件正在使用sass-rails GEM中的image-url助手.由于在预编译过程中,将路径硬编码为预编码的CSS文件,因此未考虑: 在我的.css.scss文件中: body { background-image: image-url("bg.png"); } 编译application-.css文件中的结果: body { background-image: url(/assets/bg.png); } 使其正常工作应该是什么: bod
20 2024-03-17
编程技术问答社区