`
mifanxp
  • 浏览: 1071 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

rails 和 fcgi 的奇怪问题:render 时候 500 错误

阅读更多

         我的rails 程序在本地(Mongrel) 跑的很正常 , 但是 昨天我把它放到lunarpages 的空间上(lunarpages 的空间支持 rails ),  lunarpages 的连接 方式 是  apache -> fcgi -> rails .

        绝大多数页面都正常,就几个页面有问题 , 浏览器 上是 500 的 错误(不是 rails 带的 那个 500.html),但是 log 里面

一切正常 , 一点问题也没有 ....... , 后来 我 发现 这几个页面 的controoler 里面 都有 render(:action=>XXX) 之类的语句 , 难道他们和 fcgi 冲突 ? (BTW , fastcgi.crash.log 也没有问题)

       还有一个问题, 在 这种共享空间里面 , 怎么 停掉 或者 重起 我的 rails 应用呢 ? 呵呵, 不像在本地 , 重起一下 Mongrel 就好了 , 我 控制不了 服务商 的 apache 呀 .

      这2个问题大家能回答那个回答那个 , 不能回答也十分感谢关心 :)

 

   

分享到:
评论
4 楼 mifanxp 2007-10-21  
谢谢 ‘ddddddddd’ , 去看了 下 error log . , 发现了 这么一个 ,public_html/dispatch.fcgi" aborted: error parsing headers: malformed header 'recently_activated? []' , 我用了 acts_as_authenticated , recently_activated? 这个 方法是 Observer (UserObserver 里面的一个方法), 代码很简单 , 就是 发个邮件<br/>
<br/>
   
<div class='code_title'>ruby 代码</div>
<div class='dp-highlighter'>
<div class='bar'> </div>
<ol class='dp-rb' start='1'>
    <li class='alt'><span><span class='keyword'>class</span><span> UserObserver &lt; ActiveRecord::Observer  </span></span></li>
    <li class=''><span>    <span class='keyword'>def</span><span> after_create(user)  </span></span></li>
    <li class='alt'><span>        UserNotifier.deliver_signup_notification(user)  </span></li>
    <li class=''><span>    <span class='keyword'>end</span><span>  </span></span></li>
    <li class='alt'><span>      </span></li>
    <li class=''><span>    <span class='keyword'>def</span><span> after_save(user)  </span></span></li>
    <li class='alt'><span>        UserNotifier.deliver_activation(user) <span class='keyword'>if</span><span> user.recently_activated?  </span></span></li>
    <li class=''><span>          </span></li>
    <li class='alt'><span>        UserNotifier.deliver_forgot_password(user) <span class='keyword'>if</span><span> user.recently_forgot_password?  </span></span></li>
    <li class=''><span>          </span></li>
    <li class='alt'><span>        UserNotifier.deliver_reset_password(user) <span class='keyword'>if</span><span> user.recently_reset_password?  </span></span></li>
    <li class=''><span>    <span class='keyword'>end</span><span>  </span></span></li>
    <li class='alt'><span>      </span></li>
    <li class=''><span><span class='keyword'>end</span><span>  </span></span></li>
</ol>
</div>
<br/>
 呵呵 , 这个方法怎么会跑道 headers 里面 ? 还请各位支着呀 :)
3 楼 ddddddddd 2007-10-20  
引用
还有一个问题, 在 这种共享空间里面 , 怎么 停掉 或者 重起 我的 rails 应用呢 ? 呵呵, 不像在本地 , 重起一下 Mongrel 就好了 , 我 控制不了 服务商 的 apache 呀 .



应该修改了某些文件后,例如environment.rb,会自动重启吧
我用的虚拟主机是这样的, BTW,那个重启还真耗费时间啊,要等几分钟
2 楼 ddddddddd 2007-10-20  
引用
后来 我 发现 这几个页面 的controoler 里面 都有
render(:action=>XXX) 之类的语句 , 难道他们和 fcgi 冲突 ?


我遇到过次没写:controller就出错的时候,不用fcgi就不会出错
用了fcgi就必须写上controller

引用
浏览器 上是 500 的 错误(不是 rails 带的 那个 500.html)

去看apache CGI log
1 楼 robbin 2007-10-20  
你的问题应该去找你的托管商问啊,何必舍近求远?

相关推荐

    Rails的精简版本Rails::API.zip

    Rails::API 是 Rails 的精简版本,针对不需要使用完整 Rails 功能的开发者。 Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails ...

    Rails上的API:使用Rails构建REST APIAPIs on Rails: Building REST APIs with Rails

    3. **社区活跃**:Rails拥有庞大的开发者社区,提供了丰富的插件和教程资源,遇到问题时可以迅速获得帮助。 4. **安全性**:Rails内置了一系列安全措施,比如防止SQL注入、XSS攻击等,有助于保护应用免受常见威胁。 ...

    rails:Render的Rails 5入门项目

    **Rails 5入门项目——掌握Render的使用** Rails框架是Ruby编程语言中的一个强大工具,用于构建Web应用程序。Rails 5.2版本引入了许多新特性,优化了开发体验。在这个项目中,我们将专注于理解如何在Rails 5中使用`...

    render_async:render_async可让您使用AJAX异步包含页面

    :megaphone: PS加入我们的进行帮助和讨论,让我们使render_async更好! :package: 安装 将此行添加到您的应用程序的Gemfile中: gem 'render_async' 然后执行: $ bundle install :hammer: 用法 在您的视图中...

    Ruby on Rails入门例子

    本篇将通过一个入门实例,深入探讨Rails的基本概念和核心特性。 首先,让我们了解一下Rails的主要组件: 1. **Model**:模型是应用程序中的数据层,它与数据库交互,负责业务逻辑和数据验证。在Rails中,我们通常...

    rails-ansible-presentation:有关Rails + Ansible的Deckset演示

    [适合] Rails :red_heart: Ansible [适合] Rails :red_heart: Ansible (有一点帮助) Rails部署 简单吧? 将应用程序放在服务器上。 捆绑宝石。 应用迁移。 重新启动服务。 Easy Rails部署 git push master ...

    rails-basic-template:基本 Rails 模板

    : Ruby on Rails Gemfile:定义应用程序正在使用的库的文件bundle install:基于Gemfile,安装所有库每次修改 Gemfile 时都应该运行bundle install gem 是 Ruby 的库RubyGems.org 是一个查找和下载 Ruby gem 的地方...

    Ruby on Rails入门经典代码

    Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...

    rails_console_toolkit:可配置的 Rails 控制台助手

    RailsConsole 工具包 :wrench: :toolbox: 可配置的 Rails 控制台助手更快地查找记录,添加自定义助手,将您的控制台寿命提高 100%。安装将此行添加到应用程序的 Gemfile 中: gem 'rails_console_toolkit' 然后生成...

    rails_email_preview:在Rails中预览和编辑应用程序邮件模板

    安装加 到Gemfile: gem 'rails_email_preview' , '~&gt; 2.2.2' 添加一个初始化程序和路由: $ rails g rails_email_preview:install 在app / mailer_previews /中生成预览类和方法存根$ rails g rails_email_preview:...

    webpack-rails, 将 web pack与你的Ruby on Rails 应用程序集成.zip

    webpack-rails, 将 web pack与你的Ruby on Rails 应用程序集成 不再维护webpack-rails 不再被维护。 有关详细信息,请参阅 #90. web pack-railsweb pack 为你提供了将 web pack集成到现有的Ruby on Rails 应用程序中...

    turbolinks_render:在Rails控制器中通过Turbolink支持`render`

    turbolinks_render 在Rails控制器中使用render并通过Turbolinks处理响应。 Turbolinks开箱即用地支持 。 但是不支持render ,您必须使用。 该宝石旨在解决该问题。 我认为Turbolinks / Rails应该正式处理此问题。 ...

    rails-dom-testing:从ActionView中提取DomAssertions和SelectorAssertions

    Rails :: Dom :: Testing 这个gem负责比较HTML DOM并断言Rails应用程序中存在DOM元素。 assert_dom_equal通过assert_dom_equal和assert_dom_not_equal进行比较。 元素通过assert_dom , assert_dom_encoded , ...

    rails有用的命令

    以上就是Rails中一些常用的命令和概念,它们构成了Rails开发的基础。理解并熟练掌握这些命令,能大大提高开发效率。在实际应用中,还需要结合Rails的路由、过滤器、插件、测试等方面的知识,才能构建出功能完备、...

    rails-controller-testing:将`assigns`和`assert_template`带回到您的Rails测试中

    这个gem将assigns给控制器测试的内容以及assert_template带回assigns控制器和集成测试的内容。 这些方法已中。 安装 将此行添加到您的应用程序的Gemfile中: gem 'rails-controller-testing' 然后执行: $ ...

    rails-docker-compose:Ruby on Rails的Docker开发环境

    截至2018年2月2日在当前Ruby和Rails上进行了测试:Ruby 2.5.0 ,Rails 5.1.4 在MacOS和Fedora Linux上进行了测试,因为这正是我碰巧使用的。 这是我用于客户工作和自己的项目的个人配置。 这是几个深夜时间使一切...

    rails-developer-scanning:针对Rails开发人员的自动面试问题

    标题 "rails-developer-scanning" 指向的是一个针对Rails开发者设计的自动化面试工具,旨在帮助面试官或招聘者快速有效地评估应聘者的Rails技能。这个工具名为 "jyaasa_interviewer",通过RubyGem安装,使得面试过程...

    rails-cache-extended:帮助程序和日志记录添加到 Rails 缓存

    Rails::Cache::Extended 这允许为记录集合生成自动过期的缓存键 安装 将此行添加到应用程序的 Gemfile 中: gem 'rails-cache-extended' 然后执行: $ bundle 或者自己安装: $ gem install rails-cache-...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    Rails相关电子书汇总

    Ruby on Rails,通常简称为Rails,是一个基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,以简洁、高效的代码和“约定优于配置”的理念著称。此压缩包中的"rubyonrails21-cn.pdf"可能是...

Global site tag (gtag.js) - Google Analytics