Tag: 乘客

Passenger和Apache2显示文件目录结构而不是应用程序

我在passenger-3.0.9和apache2上设置了rails app。 但是当通过apache2执行rails时,即http / localhost,它会显示rails app文件结构。而不是运行应用程序。 我的日志是 [2011年11月12日星期六21:20:36] [通知] Apache / 2.2.17(Ubuntu)Phusion_Passenger / 2.2.11配置了Suhosin-Patch的PHP / 5.3.5-1ubuntu7.3 – 恢复正常操作 ServerName localhost DocumentRoot /var/www/project_name Options Indexes FollowSymLinks -MultiViews AllowOverride all Order allow,deny allow from all

Rails 2.3.3 – 设置为生产模式

如何将应用程序设置为生产模式? 好吧,这一定是不费脑子的,但我即将部署我的第一个Rails应用程序,我已经正确设置了一切:Ubuntu Hardy,Passenger,MySQL。 但是,它仍然在开发模式下运行。 我只能找到旧版Rails的文档,并希望确保我做得对。 提前致谢。

缺少Rails gem错误,但已安装!

所以我是rails的新手,我实际上正在关注Lynda.com的video教​​程,以便学习它。 我没有按照安装在video上的步骤进行操作,因为我听说过RVM,到目前为止它已经完成了所有设置。 但我仍然在video的早期,并且不能通过一些非常简单的事情……所以我希望有人可以帮助我。 有一些背景: 我安装了RVM并创建了1.8.7@rails2.3.8。 我能够安装ruby和铁轨,这里的一切都很好。 我甚至为mysql和passenger设置了一个全局gemset。 我使用的是乘客而不是WEBrick(本教程使用的),我甚至可以加载apache模块,当我创建一个rails应用程序时一切正常。 我可以去simple-cms.local,我看到介绍页面很好。 所以这就是问题所在。 在关注video的同时,我到了script/generate controller say的地步,并且它创建了控制器,没有错误。 然后我继续在控制器中定义一个动作“hello”,并在app / view / say文件夹中定义相应的视图“hello.rhtml”。 现在,当我尝试访问simple-cms.local时,它仍然有效,但是当我尝试访问simple-cms.local / say / hello.rhtml时,我收到错误! Ruby on Rails应用程序无法启动 应用程序已在启动期间退出(即在评估config / environment.rb期间)。 错误消息可以在下面找到。 要解决此问题,请按照错误消息中的任何说明进行操作。 错误消息:缺少Rails 2.3.8 gem。 请使用gem install -v=2.3.8 rails ,在config / environment.rb中更新您已安装的Rails版本的RAILS_GEM_VERSION设置,或注释掉RAILS_GEM_VERSION以使用安装的最新版本。 那我该怎么办? 我的意思是安装了rails 2.3.8,为什么它会告诉我再次安装它? 更新: 我从app目录中运行了gem environment并得到了它 RubyGems Environment: – RUBYGEMS VERSION: 1.3.7 – RUBY […]

使用乘客运行Rails 3.0和Rails 3.1应用程序(使用不同的rvm gemsets)

我只是按照这些指示安装了一个新的rvm gemset并在我的本地机器上安装了rails-3.1.0.rc2。 起初我得到一个乘客错误,说rake-0.9.2 gem无法加载,但我发现这提醒我运行“$ passenger-install-apache2-module”。 安装好了提示我将以下内容添加到我的Apache配置文件(/etc/apache2/httpd.conf)中: LoadModule passenger_module /Users/robs/.rvm/gems/ruby-1.9.2-p180@rails-3.1/gems/passenger-3.0.7/ext/apache2/mod_passenger.so PassengerRoot /Users/robs/.rvm/gems/ruby-1.9.2-p180@rails-3.1/gems/passenger-3.0.7 PassengerRuby /Users/robs/.rvm/wrappers/ruby-1.9.2-p180@rails-3.1/ruby 但是,不同的gem集中已有三条线: LoadModule passenger_module /Users/robs/.rvm/gems/ruby-1.9.2-p180@rails-3.0/gems/passenger-3.0.7/ext/apache2/mod_passenger.so PassengerRoot /Users/robs/.rvm/gems/ruby-1.9.2-p180@rails-3.0/gems/passenger-3.0.7 PassengerRuby /Users/robs/.rvm/wrappers/ruby-1.9.2-p180@rails-3.0/ruby 如果我留下两组线都没有注释(@ rails-3.1 gemset是最后一个),并重新启动Apache,我的Rails 3.0应用程序将无法启动。 我发现自己必须注释掉rails 3.1 gemset行,重新启动Apache,然后运行“$ rvm use ruby​​-1.9.2-p180@rails.3.0”。 如果我想运行Rails 3.1应用程序,我必须做相反的事情。 有没有办法让两者都能在没有这些额外步骤的情况下同时运行?

Rails 3.2 f.file_field导致路由错误

在轨道3.2.12和3.2.11上测试。 在另一个rails 3.2.11项目中我没有f.file_field这个问题,但是在当前的一个我做的并且找不到这种奇怪行为的原因,所以这是我的问题。 我对更新操作有一个奇怪的问题。 以下是代码的相关部分: 路线: get “signup” => “users#new”, :as => “signup” get “profile” => “users#profile”, :as => “profile” resources :users do member do get :activate end end 控制器: def update @user = User.find(params[:id]) if @user.update_attributes(params[:user]) redirect_to user_path(@user), :notice => t(‘users_controller.update.updated’) else render :edit end end haml中的forms(简化但具有相同的行为): = form_for @user do |f| .field = […]

与capistrano一起上演和现场应用

我以为我会做一个简单但可能非常有用的事情,并创建另一个名为live的符号链接,它指向一个任意的版本,并保持当前通常位于的头部: 20120519235508 20120521004833 20120521024312 <– live 20120521025150 20120521030449 <– current 然后我配置了www.mysite.com来点击 live/public 和stage.mysite.com一起来 current/public 不幸的是,两个主机似乎运行相同的应用程序,而不是2个不同的应用程 我已经确认httpd.conf具有正确的设置并重新启动它。 但是没有变化,他们仍然运行相同的应用程序,当前/公共引用的应用程序是准确的。 我不知道我是否设置错误,或者是否需要重新启动其他东西,或者这根本不能像我想象的那样工作。 我正在使用乘客。 有人可以对这个问题有所了解,因为对于许多项目来说,这种配置对我来说非常有用。

机架/乘客在Dreamhost上失败

我是Rails&Ruby的新手,并且一直关注http://ruby.railstutorial.org/ruby-on-rails-tutorial-book并试图将演示应用程序部署到我的Dreamhost乘客主机上,当我尝试如果失败,请运行应用程序: Ruby (Rack) application could not be started 和以下回溯(格式化我能做的最好): # File Line Location 0 /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/setup.rb 10 in `exit’ 1 /usr/lib/ruby/gems/1.8/gems/bundler-1.0.7/lib/bundler/setup.rb 10 2 /usr/lib/ruby/1.8/rubygems/custom_require.rb 36 in `gem_original_require’ 3 /usr/lib/ruby/1.8/rubygems/custom_require.rb 36 in `require’ 4 /home/oilfieldx/oilfieldexchange.com/releases/20120108233024/config/boot.rb 6 5 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require’ 6 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require’ 7 /home/oilfieldx/oilfieldexchange.com/releases/20120108233024/config/application.rb 1 8 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require’ 9 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 […]

Paperclip / Passenger NotIdentifiedByImageMagickError:

当我尝试在我的本地机器上使用Paperclip在Ruby on Rails上传照片时,它可以很好地工作。 当我尝试使用Paperclip在我们的Linux( CentOS 5.2)服务器上使用Apache和Phusion Passenger在Ruby on Rails上传照片时,我得到: 2 errors prohibited this user from being saved There were problems with the following fields: – Avatar /tmp/stream20091026-21120-1qdbnul-0 is not recognized by the ‘identify’ command. – Avatar /tmp/stream20091026-21120-1qdbnul-0 is not recognized by the ‘identify’ command. 我尝试添加: Paperclip.options[:command_path] = “/usr/local/bin” 到production.rb但它并没有什么区别。 在日志文件中,我收到以下错误: 参数:{“commit”=>“Upload”,“action”=>“update”,“_ method”=>“put”,“authenticity_token”=>“419410afc22737cd2f6b6096a95327db76a48ba9”,“controller”=>“users”,“user” “=> {”avatar“=>#}} [paperclip]保存附件。 […]

乘客错误“库未加载”

从Passenger获取此错误(使用Apache)。 不知道这意味着什么…… dlopen(/path/to/myapp/shared/bundle/ruby/1.9.1/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle, 9): Library not loaded: /usr/local/mysql/lib/libmysqlclient.16.dylib Referenced from: /path/to/myapp/shared/bundle/ruby/1.9.1/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle Reason: image not found – /path/to/myapp/shared/bundle/ruby/1.9.1/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle 安装的Ruby实际上是1.9.2,但无论出于何种原因,gem都在这条“1.9.1”路径中…… 它可能与我使用mysql2 gem而不是mysql的事实有关吗? 或者,它可能与第二行“ 未加载库 ”有什么关系,看起来它可能正在尝试加载错误的libmysqlclient.16.dylib ? 由于路径/usr/local/mysql指向未运行的mysql版本。 正在运行的mysql版本位于/usr/bin/ 。 我试着改变这个,但我不知道怎么做!?!

乘客错误:应用程序生成器服务器意外退出:检测到意外的文件结束

这只是前一天工作,但我刚刚将我的代码更新到运行Passenger 2.2.4的评论服务器,而我的2.3.4 rails应用程序现在无法在该框上启动。 乘客报告: Passenger encountered the following error: The application spawner server exited unexpectedly: Unexpected end-of-file detected. Exception class: PhusionPassenger::Railz::ApplicationSpawner::Error Backtrace: # File Line Location 0 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb 218 in `start’ 1 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb 261 in `spawn_rails_application’ 2 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb 126 in `lookup_or_add’ 3 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb 255 in `spawn_rails_application’ 4 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb 80 in `synchronize’ 5 /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb 79 in […]