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

file_column的undefined method `data_relative_path' 问题

阅读更多
我用了file_column0.31 rmagick1.141
经常出现这个问题
Showing app/views/user/list.rhtml where line #18 raised:

undefined method `data_relative_path' for #<Photo:0x6da7568>

我在file_column0打印出一些信息是这样的
显示图片发生异常时
in============================================url_for_file_column
object============================================#<Photo:0x6d97938>
photo.data============================================850A63B034A4FAB73.jpg
object.methods.grep(/method/)=====================data?,data
method============================================data
subdir============================================thumb

显示图片正常时
in============================================url_for_file_column
object============================================#<Photo:0x6c9d0b4>
photo.data============================================./script/../config/../p

ubl
ic/photo/data/24/850A63B034A4FAB73.jpg
object.methods.grep(/method/)=====================data_just_uploaded?,data_op

tio
ns,data_relative_path,data_dir,data_relative_dir,data_temp,data_temp=,data,da

ta=
,data_magick_after_assign
method============================================data
subdir============================================thumb
relative_path==================24/thumb/850A63B034A4FAB73.jpg

就是说photo对象 正常是有data_relative_path这个方法 而异常时是没有的 原因找不到
ruby 1.8.5 (2006-08-25) [i386-mswin32]
Rails 1.2.3

photo.rb
class Photo < ActiveRecord::Base
  validates_format_of :data,
    :with=>/^.*(.jpg|.JPG|.gif|.GIF)$/,
    :message => "你只能上传JPG或则GIF的图片文件"
  file_column :data, :magick => {
          :versions => { "thumb" => "50x50>", "medium" => "640x480>" }
        }
       
        belongs_to:user
        belongs_to:entry
end

rhtml中
<%= image_tag url_for_file_column 'photo', 'data' %>
分享到:
评论
2 楼 jiajv_ 2007-06-04  
用过的没有碰到这个问题吗
1 楼 jiajv_ 2007-06-03  
网站上有2个gem
rmagick-1.14.1-win32.gem
rmagick-1.15.6.gem
我装的是第一个 不知区别在哪

相关推荐

    MySQL修改innodb_data_file_path参数的一些注意事项

    innodb_data_file_path用来指定innodb tablespace文件,如果我们不在My.cnf文件中指定innodb_data_home_dir和innodb_data_file_path那么默认会在datadir目录下创建ibdata1 作为innodb tablespace。 说明 在测试环境...

    Find_File_Path.rar_FILE_PA_List All Files_find .file path

    标题中的"Find_File_Path.rar_FILE_PA_List All Files_find .file path"暗示了一个关于查找特定类型文件路径的应用程序。这个程序允许用户通过指定一个目录路径,来搜索该路径下所有cpp扩展名的文件,并将结果展示在...

    基因组数据vertebral_column_data.zip

    标题 "基因组数据vertebral_column_data.zip" 指向的是一个包含脊椎相关基因组信息的数据集。这个数据集被压缩在名为 "vertebral_column_data.zip" 的文件中,通常用于生物信息学分析,特别是与脊椎相关疾病的研究...

    file_put_contents

    3. **兼容URL作为文件路径**:当`$flags`设置为`FILE_USE_INCLUDE_PATH`时,`file_put_contents`甚至可以将远程URL指定为文件路径,从而支持将远程资源的内容写入本地文件。 #### 实战示例 以下代码演示了如何使用...

    php下载文件file_get_contents php input

    $fileContent = file_get_contents('path/to/local/file'); echo $fileContent; ob_end_flush(); ``` 总的来说,`file_get_contents`和`php://input`都是PHP处理输入输出的重要工具,理解它们的工作原理和应用场景...

    基于百度开源PaddleSpeech模型的一个电话录音文本转译项目

    获取文件对象 # 获取路径下所有文件或文件夹——生成器 ... file_path = os.path.join(file_dir_path,file_name) yield file_path 语音长度判断 import librosa import wave import contextlib import ey

    oracle恢复工具-FY_Recover_Data

    15:33:05: [copy_file] begin copy file: FY_DATA_DIR4\FY_REC_DATA4.DAT =&gt; FY_DATA_DIR4\FY_REC_DATA_COPY.DAT 15:33:05: [copy_file] completed. 15:33:05: Copy file of Recover Tablespace: FY_REC_DATA_COPY...

    Computer_data_file_backup_system

    Computer_data_file_backup_system

    php上传图片 方法

    file_exists($path.$date)){ mkdir($path.$date); } $img_path = $m_url.$date.'/'; } $picname = $_FILES[$m_type]['name']; $picsize = $_FILES[$m_type]['size']; if(is_array($picname)&&is_...

    unique_file_python_去重_

    可以将大文件以每行为一个单位,按原来的顺序去重。使用方法:将待去重文本放在程序同目录下,并重命名为1.txt,运行程序python unique_file.py 即可看到1.unique.txt 为去重后的文件。

    oracle增加表空间大小

    ALTER TABLESPACE tablespace_name ADD DATAFILE 'file_path' SIZE file_size; ``` 其中: - `tablespace_name` 是需要扩展的表空间名称。 - `'file_path'` 是新数据文件的存储路径。 - `file_size` 是新增的数据...

    FCF_Column2D

    zgraphix/public/FusionCharts/FCF_Column2D.swf. Fetching contributors… Cannot retrieve contributors at this time. Raw History. executable file 18.9 KB.

    fine_tuning_data.zip 可直接用bert进行微调的中文情绪数据

    self._read_tsv(os.path.join(data_dir, "fine_tuning_train_data.tsv")), "train") #此处的名字和文件夹中的训练集的名字要保持一致 def get_dev_examples(self, data_dir): """See base class.""" return ...

    PHP file_get_contents设置超时处理方法

    在处理超时问题时,可以采取一种试探性的处理方法,即在file_get_contents函数失败返回FALSE时,不是立即放弃,而是尝试重新执行该函数,类似于JavaScript中settimeout的逻辑。但需要注意的是,超时重试应有一定的...

    2024华数杯C题代码+结果.zip

    city_data = pd.read_csv(os.path.join(data_folder, file_name)) city_name = os.path.splitext(file_name)[0] city_data['城市'] = city_name all_data = pd.concat([all_data, city_data], ignore_index = ...

    php file_put_contents()功能函数(集成了fopen、fwrite、fclose)

    3. `$flags`:这是一个可选参数,可以指定为`FILE_USE_INCLUDE_PATH`、`FILE_APPEND`或者`LOCK_EX`,也可以是这几个值的任意组合。`FILE_USE_INCLUDE_PATH`表示PHP会尝试在include_path中搜索文件。`FILE_APPEND`...

    PHP file_get_contents函数读取远程数据超时的解决方法

    然而,在网络环境不稳定或目标服务器响应慢的情况下,`file_get_contents` 很可能会遇到读取远程数据超时的问题。这可能导致脚本执行中断,影响程序的正常运行。为了解决这一问题,我们可以采取一些策略来优化`file_...

    PHP中使用file_get_contents post数据代码例子

    file_get_contents() 默认是通过GET方法获取数据,但通过适当配置,它也可以用来通过POST方法发送数据。 上述内容提到的代码例子主要演示了如何使用file_get_contents()函数来向指定URL发送POST请求并提交数据。...

    在Excel中按条件筛选数据并存入新的表(附源码)

    要在Excel中使用Python按条件筛选数据并存入新的表,可以使用`pandas`库和`openpyxl`库。首先需要安装这两个库,可以使用以下命令安装: ```bash pip install pandas ...filtered_data.to_excel(output_file_path

Global site tag (gtag.js) - Google Analytics