我正在使用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'
我安装了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) 我正在使用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
我有一个看起来像这样的数组:
[[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)
数字部分将始终是唯一的,字符串部分将具有重复项.我想到这样做的每一种方式我都有一些很长的功能,我想知道实现这个问题的"轨道方式",我确信有一些我不知道的模糊功能.
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) 我正在使用这个插件进行预定的工作.但它无法正常工作.我对某些问题感到困惑,我是否需要创建Job类并将其名称设置为调度文件?当测试它时,我应该运行救援调度程序和Resque worker两者还是只运行其中一个.
提前致谢.
我在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
我尝试用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) 亲爱的所有人, 观点
<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中的选定值.
我正在我的数据库中保存一些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的错误?
非常感谢瑞克