初学ror一星期,过程中一直相安无事,但是昨天被RMagick浪费了我两小时,今天三个小时又被RMagick无情的浪费掉了,贴在这耽误大家一些时间帮忙找找原因,
1、用webrick运行的时候,只要我在controller中加入
此时只要执行任何action(也就是装载了controller),webrick立刻崩污
后来换了lighttpd后没问题,可以使用Image类画图,原本以为就这么风平浪静了。
2、今天项目中汲及到has_many的访问
如:
现在为某个task添加一个task_report
task=Task.find(params[:id]) #装载一个task
task.task_reports << TaskReport.new(params[:task_report])
下面开始执行,刚启动服务器,访问网页,执行到Action,正常,能添加一个task_reports,数据库中也有数据。
但是,再刷新,就提示“没有定义task_reports"方法,反复如此,重启服务器的第一次可以访问,再访问就不行了,所有的关联关系都是如此。
ubuntu下开发和运行,服务器安装配置是基于robbin的那遍文章安装的,安装RMagick时发现几个类库少了(ghostscript,TreeType2等),都是手工安装的。RMagick最后是成功安装上的。
1、用webrick运行的时候,只要我在controller中加入
ruby 代码
- require 'RMagick'
- include Magick
此时只要执行任何action(也就是装载了controller),webrick立刻崩污
后来换了lighttpd后没问题,可以使用Image类画图,原本以为就这么风平浪静了。
2、今天项目中汲及到has_many的访问
如:
ruby 代码
- class Task < ActiveRecord::Base
- has_many :task_reports,
- :class_name=>"TaskReport",
- :order=>"created_at DESC"
- end
ruby 代码
- class TaskReport < ActiveRecord::Base
- belongs_to :task,
- :class_name=>"Task",
- :foreign_key=>"task_id"
- end
现在为某个task添加一个task_report
task=Task.find(params[:id]) #装载一个task
task.task_reports << TaskReport.new(params[:task_report])
下面开始执行,刚启动服务器,访问网页,执行到Action,正常,能添加一个task_reports,数据库中也有数据。
但是,再刷新,就提示“没有定义task_reports"方法,反复如此,重启服务器的第一次可以访问,再访问就不行了,所有的关联关系都是如此。
ruby 代码
- ruby为1.8.6
- rails为1.2.3
ubuntu下开发和运行,服务器安装配置是基于robbin的那遍文章安装的,安装RMagick时发现几个类库少了(ghostscript,TreeType2等),都是手工安装的。RMagick最后是成功安装上的。