小编shi*_*ara的帖子

未初始化的常量Sass :: Rails :: SassTemplate

我正在使用Rails 3.1.1和active_admin gem.在开发环境中,一切都运行得很完美但是当我尝试rake db:migrate在生产环境中运行时,我得到了这个错误

   uninitialized constant Sass::Rails::SassTemplate
Run Code Online (Sandbox Code Playgroud)

可能是什么问题,我该如何解决?

在我的gemfile中我有 gem 'sass-rails', '~> 3.1.4'

ruby ruby-on-rails sass ruby-on-rails-3.1 activeadmin

3
推荐指数
1
解决办法
4482
查看次数

ActiveAdmin :: Devise :: SessionsController #creore中的ArgumentError

我安装了ActiveAdmin并使用默认的管理员名称和密码登录,但有一个错误,希望有人可以帮助我.谢谢 !

这是错误:

ArgumentError in ActiveAdmin::Devise::SessionsController#create 
wrong number of arguments (2 for 1)
Rails.root: E:/Ruby/challenger2 - Copy

Application Trace | Framework Trace | Full Trace
app/helpers/sessions_helper.rb:2:in `sign_in'
Run Code Online (Sandbox Code Playgroud)

sessions_helper.rb文件的一部分:

module SessionsHelper
  def sign_in(user)

    self.current_user = user    
  end

  def current_user=(user)
    @current_user = user
  end

  def current_user
    @current_user ||= user_from_remember_token
  end

  def signed_in?
    !current_user.nil?
  end

end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails devise ruby-on-rails-3 activeadmin

3
推荐指数
1
解决办法
2398
查看次数

mongoid,set_table_name和attr_accessible

我正在使用rails3 edge和mongoid 2beta6和ruby 1.9.2-head.

如何手动更改表名,就像ActiveRecord的set_table_name一样?例如,我的模型注册应该使用表"users"进行存储,而不是"注册".

另一个问题是如何实现AR提供的attr_accessible bevahior?

谢谢,科林

ruby-on-rails tablename attr-accessible mongoid ruby-on-rails-3

2
推荐指数
1
解决办法
2329
查看次数

如何将多级数组中的唯一值映射到value => array的散列?

我有一个看起来像这样的数组:

[[100, "one"],
 [101, "one"],
 [102, "one"],
 [103, "two"],
 [104, "three"],
 [105, "three"]]
Run Code Online (Sandbox Code Playgroud)

我想要做的是创建一个看起来像这样的哈希数组

[{"one" => [100,101,102]},
 {"two" => [103]},
 {"three" => [104,105]}]
Run Code Online (Sandbox Code Playgroud)

数字部分将始终是唯一的,字符串部分将具有重复项.我想到这样做的每一种方式我都有一些很长的功能,我想知道实现这个问题的"轨道方式",我确信有一些我不知道的模糊功能.

ruby arrays hash ruby-on-rails hashmap

2
推荐指数
1
解决办法
2167
查看次数

如何在使用表单提交时下载prawn pdf文件?

def index
    @forms = Form.all
    respond_to do |format|
      format.html
    end
  end
    def submit
        respond_to do |format|
        format.pdf {render  }

    end
    end

submit.pdf.prawn file
pdf.text "successfully submitted"
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails prawn

2
推荐指数
1
解决办法
3244
查看次数

Resque Scheduler插件,用于计划的作业不起作用

我正在使用这个插件进行预定的工作.但它无法正常工作.我对某些问题感到困惑,我是否需要创建Job类并将其名称设置为调度文件?当测试它时,我应该运行救援调度程序和Resque worker两者还是只运行其中一个.

提前致谢.

ruby-on-rails resque

2
推荐指数
1
解决办法
2540
查看次数

如何使用mailman处理传入的邮件并将其更新到数据库中

我在rails3应用程序上开发ruby,我正在向用户发送电子邮件,如果用户回复该电子邮件然后回复内容,则日期应更新到数据库.为此,我有ProductComment模型.当admin向用户发送评论时,它将存储在数据库中.如果用户回复,则应相应地更新数据库.我正在尝试使用mailman.我已经安装了宝石.但是我没有得到如何获得评论ID,我应该在回复地址写什么,在哪里写邮件员代码以及从哪个邮件我应该阅读.

我发送这样的电子邮件:

mail(:to => @user.email, :subject => "Edit Your Product", :reply_to=>"abc@syz.com)
Run Code Online (Sandbox Code Playgroud)

我在产品控制器中处理它,如下所示:

require 'mailman'
Mailman::Application.run do
to 'abc@xyz.com' do
ProductComment.create(message)
end
end
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题

请告诉我如何在rails3应用程序中使用ruby中的mailman gem

email incoming-mail ruby-on-rails-3 mailman-gem

2
推荐指数
1
解决办法
2360
查看次数

使用draper装饰器的rspec测试视图

我尝试用Rspec测试我的视图.在我看来,我有一个由Draper生成的Decorator.这个装饰器由decent_exposure gem公开.

我创建了我的rspec测试:

require 'spec_helper'

describe "boats/show.html.slim" do

  let(:boat_decorate) { BoatDecorator.new(get_boat) }
  let(:search) { Search.new }

  before do
    view.stub(:boat_decorate) { boat_decorate }
    view.stub(:search) { search }
    render :template => 'boats/show.html.slim'
  end 

  it 'should see titlte' do
    rendered.should have_selector(:h1, :content => boat_decorate.title)
  end                                                                                                                                                                                
end
Run Code Online (Sandbox Code Playgroud)

在我的助手存根中,我生成了Draper Decorator.在这个装饰器中,我有一个方法来调用一些帮助器link_to.

class BoatDecorator < ApplicationDecorator

  decorates :boat

  def region_link
    h.link_to region_name, '#', :title => region_name                                                                                                                                
  end

end
Run Code Online (Sandbox Code Playgroud)

但如果我启动此测试,我有一个错误:

  1) boats/show.html.slim should see titlte
     Failure/Error: render :template => 'boats/show.html.slim'
     ActionView::Template::Error:
       undefined method `link_to' for nil:NilClass …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails view draper

2
推荐指数
1
解决办法
3177
查看次数

提交后,将collection_select中的选定值保持为活动状态

亲爱的所有人, 观点

<form align="center" name="gm" action="">
 <label for="col1"><b>Name: </b></label> 
 <%= collection_select(@table, "gm", @pop1, "col1", "col1", :prompt => true) %>
 <%= submit_tag value="Proceed-->"%>  
 <form name="sp" action="">
  <label for="col2"><b>Class: </b></label>
  <%= collection_select(@table, "sp", @pop2, "col2", "col2", :prompt => true) %><br><br>
   <%= submit_tag value="Submit"%>  
</form>
Run Code Online (Sandbox Code Playgroud)

这里是关系collection_select.第一次选择collection_select后,我需要填充第二个collection_select.但是,一旦"Proceed"提交被处理,params [gm]被禁用.所以我无法使用params [gm]和params [sp]为@table处理"Submit"标记.在点击"继续"之后,任何想法都要保留collection_select中的选定值.

ruby-on-rails

1
推荐指数
1
解决办法
1718
查看次数

渲染erb从数据库进入查看问题请帮忙!

我正在我的数据库中保存一些erb并在视图中呈现它,如下所示:

erb = ERB.new(content)
render :text => erb.result
Run Code Online (Sandbox Code Playgroud)

我在尝试渲染erb时遇到错误,其中erb中的image_tag保存在数据库中.错误是:

undefined method `image_tag' for main:Object
Run Code Online (Sandbox Code Playgroud)

有人帮忙吗?我还得到了stylesheet_link_tag的错误?

非常感谢瑞克

ruby ruby-on-rails erb content-management-system

1
推荐指数
1
解决办法
1267
查看次数