我最初创建了一个带有列的表
t.string "email", :default => "", :null => false
Run Code Online (Sandbox Code Playgroud)
要求已更改,现在我需要允许电子邮件为空.如何编写迁移到make:null => true
我在铁轨而不是一般的脚手架
class UtilLegalsController < ApplicationController
Run Code Online (Sandbox Code Playgroud)
我有
class UtilLegalsController < InheritedResources::Base
Run Code Online (Sandbox Code Playgroud)
谁知道为什么?有什么不同?BAU控制器的正确选项是什么?
我有一个非常标准的验证方法
private
def authenticate_user
@current_user = User.find_by_authentication_token(params[:token])
unless @current_user
error = { :error => "Invalid token." }
respond_with(error, :status => 401 )
end
end
Run Code Online (Sandbox Code Playgroud)
我正在调用API以确保身份验证失败.
我收到一个错误说明
ArgumentError (Nil location provided. Can't build URI.):
app/controllers/api/v1/base_controller.rb:13:in `authenticate_user'
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
用户模型有一个功能
def self.createadmin(
User.create(:email => "abc@gmail.com", :password => "123456e", :password_confirmation => "123456e", :terms_of_service => '1')
end
Run Code Online (Sandbox Code Playgroud)
在 rake db:seed 中,我必须调用 User.createadmin
然而,这失败了
ActionView::Template::Error: ActionView::Template::Error
from /Users/bever/Projects/tr/app/views/devise/mailer/confirmation_instructions.html.erb:3:in `_app_views_devise_mailer_confirmation_instructions_html_erb___1974818942364630283_2154906860'
Run Code Online (Sandbox Code Playgroud)
然后我更改了 createadmin 中的代码
begin
User.create(:email => "abc@gmail.com", :password => "123456e", :password_confirmation => "123456e", :terms_of_service => '1')
rescue => e
User.create(:email => "abc@gmail.com", :password => "123456e", :password_confirmation => "123456e", :terms_of_service => '1')
end
Run Code Online (Sandbox Code Playgroud)
有用!任何线索为什么会发生这种情况?
我的应用程序部署在Rails 3.1和Heroku上.
1.在production.rb中,如果我config.assets.compile = true
只有active_admin工作.但是,在生产中,我希望config.assets.compile = false用于普通的应用程序CSS和JS.活动管理模块将仅由管理员使用,因此速度很慢.
2.此外,因为我安装active_admin宝石我正常的CSS得到了非常不安.
因此,我想以某种方式拆分active_admin和普通应用程序的CSS和JS,以便:
1.只有当我点击localhost:3000/admin
CSS和JS的活动管理员点击和普通的应用程序没有.当我在任何其他URL时,正常应用程序的CSS和JS命中,但活动管理员没有.
2.我可以config.assets.compile = false
正常使用应用程序CSS和JS,同时单独使用active_admin为config.assets.compile = true.
这可能吗?
我正在使用Morris.js条形图.由于某种原因,应该在HOVER OVER上出现的数字列在左下角.有人为什么?
有谁知道如何减少这个饼图的大小?我正在使用Lazy High Charts gem.
return LazyHighCharts::HighChart.new('pie') do |f|
f.chart({:defaultSeriesType=>"pie" , :margin=> [0, 0, 0, 0], backgroundColor: "#F5F5F5", renderTo: "mediamix#{akid.to_s}"} )
f.series({:type=> 'pie', :name=> "Count",:data=> data_val, borderWidth: 0})
f.title({ :text=> nil})
f.plot_options({:pie=>{:allowPointSelect=>true, :cursor=>"pointer" , dataLabels: {enabled: true}, showInLegend: false}})
end
Run Code Online (Sandbox Code Playgroud)
我有一个URI失败,错误的URI错误.
http:// localhost:3000/api/v1/company_donations.json?token = foo&donation = {&amount = 101}&comment = Ordered
目标是url传递2个属性
代币
具有属性数量和评论的捐赠对象
如何在URI中传递捐赠对象?
每当我关闭我的开发服务器(独角兽)时,端口8080都不会被释放,直到我关闭终端并从开始重新加载它.
? unicorn_rails
I, [2012-06-09T09:56:05.919307 #6635] INFO -- : listening on addr=0.0.0.0:8080 fd=3
I, [2012-06-09T09:56:05.919716 #6635] INFO -- : worker=0 spawning...
I, [2012-06-09T09:56:05.921280 #6635] INFO -- : master process ready
I, [2012-06-09T09:56:05.923884 #6636] INFO -- : worker=0 spawned pid=6636
I, [2012-06-09T09:56:05.924617 #6636] INFO -- : Refreshing Gem list
I, [2012-06-09T09:56:35.156762 #6636] INFO -- : worker=0 ready
I, [2012-06-09T10:12:01.217846 #6635] INFO -- : SIGWINCH ignored because we're not daemonized
^Z
[3]+ Stopped unicorn_rails
Run Code Online (Sandbox Code Playgroud)
当我尝试重新启动时
? unicorn_rails
E, [2012-06-09T11:48:24.172525 #9741] ERROR -- …
Run Code Online (Sandbox Code Playgroud)