Tag: ruby on rails 3.1

使用Closure_tree gem而不是Awesome嵌套集

嗨,我按照链接设置了closure_tag gem。 当我尝试以下列方式使用closure_tree语法时(newStructure.find_or_create_by_path(parent)而不是newStructure.move_to_child_of(parent))…得到以下错误: “不能大规模分配受保护的属性:祖先,后代,世代” 这是使用newStructure.find_or_create_by_path(parent)的正确方法吗? def self.import(path) newStructure = FileOrFolder.find(:first, :conditions=>[“fullpath = ?”, path]) if newStructure return newStructure end newStructure = FileOrFolder.new newStructure.fullpath = path pathbits = path.split(‘/’) newStructure.name = pathbits.last newStructure.save parentpath = path.sub(/#{Regexp.escape(pathbits.last)}$/, ”) if parentpath.length > 1 parentpath.sub!(/\/$/,”) parent = FileOrFolder.find(:first, :conditions=>[“fullpath = ?”, parentpath]) unless parent parent = FileOrFolder.import(parentpath) end #newStructure.move_to_child_of(parent); […]

Rails 3:如何拦截任何http请求

让我说我在app / assets / images / privateimages / myrestrictedimage1.jpg有一个图像如果我试图通过url直接转到图像说像 http://localhost:5555/assets/privateimages/myrestrictedimage1.jpg 我能够查看图像。 我想有办法检查任何http请求,以决定是否允许用户访问它。 我知道我可以在控制器中使用before_filter进行一些预处理,然后继续执行任何控制器操作,但我不认为这会对我有所帮助,因为我需要尝试执行控制器操作才能使其生效。 我听说我可以用rake任务做到这一点但经过多次搜索后我找不到任何类似于我想做的事情。 也许我必须创建一个ruby gem才能做到这一点,但我不知道如何做到这一点。 谁能指出我正确的方向? 谢谢。

Ruby如果条件在javascript文件中无法正常工作

控制器: def AjaxView @vars= Var.find(:all,:conditions => { :varName=> “one” },:select=>(params[:col])) @col = params[:col] respond_to do |format| format.js { render :layout=>false } end end AjaxView.js.erb if(” == ‘colName’){ $(“#3″).text(” “var”)) %>”); } else if(” == ‘colName2’){ $(“#2″).text(” “var1″)) %>”); } 查看部分: _var.html.erb _var1.html.erb 如果我更改此代码 $(“#3″).text(” “var”) %>”); 提醒(“hi_one”); 和 $(“#2″).text(” “var1″) %>”); 提醒(“hi_two”); 它工作正常。 但是当我把上面的代码放在一起时,它每次都运行代码,不知道为什么,是编译它还是什么? 什么出路? […]

如何为ActiveAdmin提供自己的应用程序布局? – Rails新手

这可能是一个死的简单问题。 现在它使用默认的应用程序布局文件。 如何为AdminAdmin创建一个以使其与主站点上使用的分开?

为什么安装bson_ext会出错?

当我在Rails项目文件夹中执行以下命令时: gem install bson_ext 我收到这个错误: #result Building native extensions. This could take a while… ERROR: Error installing bson_ext: ERROR: Failed to build gem native extension. /home/absolute/.rvm/rubies/ruby-1.9.3-p0/bin/ruby extconf.rb checking for asprintf()… yes checking for ruby/st.h… yes checking for ruby/regex.h… yes checking for ruby/encoding.h… yes creating Makefile make compiling bson_buffer.c compiling cbson.c cbson.c: In function ‘write_element’: cbson.c:439:17: […]

在en.yml文件中更改属性名称不起作用

我在rails项目的ruby中更改了en.yml文件中的属性名称。 按钮工作正常。 但是字段属性没有改变。 这是我的模特, class Enr::AffordableWarmth < ActiveRecord::Base self.table_name = "AffordableWarmth" self.primary_key = 'Record_No' validates_presence_of :No_Bedrooms, :No_Bedspaces, :Max_Annual_Energy_Cost validates :No_Bedrooms, uniqueness: { scope: :No_Bedspaces, message: "already exists!" } validates_numericality_of :No_Bedrooms, :No_Bedspaces, :Max_Annual_Energy_Cost end en-GB.yml文件 en-GB: helpers: submit: enr_rds_dea: create: ‘Create new user’ update: ‘Update’ enr_affordable_warmth: create: ‘Create’ update: ‘Update’ activerecord: models: AffordableWarmth: attributes: AffordableWarmth: No_Bedrooms: […]

导入CSV的Rails由于格式错误而失败

当我尝试使用以下代码导入文件时,我收到CSV:MalFormedCSVError : def import_csv(filename, model) CSV.foreach(filename, :headers => true) do |row| item = {} row.to_hash.each_pair do |k,v| item.merge!({k.downcase => v}) end model.create!(item) end end csv文件是巨大的,所以有没有办法我可以使用csv文件的其余部分记录格式错误的行和CONTINUE EXECUTION ?

Rails 3.1 named_scope

编写下面代码的Rails 3.1是什么: named_scope :min_2_items_last_90_days, { :include => { :orders => :order_items }, :conditions => [‘orders.created_at >= ?’, 90.days.ago], :group => ‘people.id’, :having => ‘COUNT(order_items.id) >= 2’ }

跳过带有扩展名pdf的网页,在Anemone中抓取拉链

我正在使用海葵gem(Ruby-1.8.7和Rails 3.1.1)开发爬虫。 如何从抓取/下载中跳过带有扩展名pdf,doc,zip等的网页。

Heroku上的预编译失败,initialize_on_precompile设置为false

我有一个应用程序,我正在尝试部署到Heroku的雪松堆栈。 在部署的预编译阶段,我收到错误: Your bundle is complete! It was installed into ./vendor/bundle Cleaning up the bundler cache. —–> Writing config/database.yml to read from DATABASE_URL —–> Preparing app for Rails asset pipeline Running: rake assets:precompile rake aborted! could not connect to server: Connection refused Is the server running on host “127.0.0.1” and accepting TCP/IP connections on port […]