如何在rails中播种照片
我正在使用回形针,但不知道如何使用/不使用它。
我有一个占位符,在我的本地路径(OSX)中为/Users/me/dev/APP/doc/seeding/300x220.jpg
我的种子文件是:
p = Photo.new({:description => 'one', :created_at => "Sun, 1 Jan 2012 01:01:01 -0500".to_datetime, :updated_at => "Sun, 1 Jan 2012 01:01:01 -0500".to_datetime }) p.image_file_name = File.open(Rails.root.join('doc', 'seeding', '300x220.jpg')) p.save!
我的错误是返回:
No such file or directory - /Users/me/dev/APP/doc/seeding/300x220.jpg /Users/me/dev/APP/db/seeds.rb:20:in `initialize' /Users/me/dev/APP/db/seeds.rb:20:in `open' /Users/me/dev/APP/db/seeds.rb:20:in `' /Users/me/.rvm/gems/ruby-1.9.3-p362/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:245:in `load' /Users/me/.rvm/gems/ruby-1.9.3-p362/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:245:in `block in load' /Users/me/.rvm/gems/ruby-1.9.3-p362/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:236:in `load_dependency' /Users/me/.rvm/gems/ruby-1.9.3-p362/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:245:in `load' /Users/me/.rvm/gems/ruby-1.9.3-p362/gems/railties-3.2.11/lib/rails/engine.rb:520:in `load_seed' /Users/me/.rvm/gems/ruby-1.9.3-p362/gems/activerecord-3.2.11/lib/active_record/railties/databases.rake:333:in `block (2 levels) in ' /Users/me/.rvm/gems/ruby-1.9.3-p362/bin/ruby_noexec_wrapper:14:in `eval' /Users/me/.rvm/gems/ruby-1.9.3-p362/bin/ruby_noexec_wrapper:14:in `' Tasks: TOP => db:setup => db:seed => db:seed:common => db:seed:original
在rdoc中搜索回形针 ,不返回任何内容。
其他可能有帮助的文件:
照片架构:
create_table "photos", :force => true do |t| t.string "description" t.datetime "created_at", :null => false t.datetime "updated_at", :null => false t.string "image_file_name" t.string "image_content_type" t.integer "image_file_size" t.datetime "image_updated_at" end
photo.image = File.open(file_path) photo.save!
- Rails 3.2 Omniauth Devise – 添加密码 – 跳过当前密码
- 压缩Ruby / Rails中的hex字符串
- 铁轨入门? 必须有gem吗?
- 使用RSPec进行模拟/存根系统调用
- 为什么“范围”导向的行为(特别是“索引”行动)在Pundit中有不同的处理方式?
- 如何使用Rails应用程序中的form_for发布以销毁操作?
- 会话未创建例外:使用Selenium Webdriver和Chrome时,Chrome版本必须> = xyz
- RSpec 1.3.3 Rails 2.3.9 Webrat 0.7.3“未定义方法`assign`”
- ActionController :: Base的未定义方法`page_cache_extension’:Class