我正在推出一个包含精选用户组的测试版网站.我想仅在生产环境中禁用注册,并且只在很短的时间内禁用注册(即我不想完全注册我的注册).我知道我可以简单地隐藏"注册"链接,但我怀疑黑客比我更聪明,仍然可以使用RESTful路由来完成注册.禁用注册的最佳方法是什么,以便我的测试/开发环境仍然有效,但生产受到影响?谢谢你的任何指示.
我已经尝试以"sign_up"转到"sign_in"的方式指向命名范围,但它不起作用.这是我尝试过的:
devise_scope :user do
get "users/sign_in", :to => "devise/sessions#new", :as => :sign_in
get "users/sign_up", :to => "devise/sessions#new", :as => :sign_up
end
Run Code Online (Sandbox Code Playgroud)
理想情况下,我们会将用户发送到"pages#registration_disabled"页面或类似的内容.我只是想得到一些我可以玩的东西.
编辑:我已根据要求更改了模型,然后将以下内容添加到/spec/user_spec.rb
describe "validations" do
it "should fail registration if in production mode" do
ENV['RAILS_ENV'] = "production"
@user = Factory(:user).should_not be_valid
end
end
Run Code Online (Sandbox Code Playgroud)
它传递的是"真实的"而不是虚假的.有没有办法模拟生产环境?我只是在吐这个.
谢谢!
我在页面上有两个div.一个网格容器,它采用背景和内部网格,需要定位在另一个网格的中心.我的css:
html, body{
margin:0;
padding:0;
width:100%;
}
#grid-container{
background:#f8f8f8 url(../images/grid-container-bg.gif) repeat-x top left;
width:100%;
}
#grid{
width:1140px;
margin:0px auto;
}
Run Code Online (Sandbox Code Playgroud)
此时,#grid-container的bg图像只填充窗口,而不是html的全宽.这种情况的症状是,如果您缩小浏览器窗口以便需要水平滚动条并刷新页面,则bg图像将在浏览器窗口结束的位置结束.当我向右滚动时,bg图像不在那里.想法?
编辑:好的,根据请求,我编辑了我的css/html.当我删除#grid-container中的宽度指定时,它会缩小到容器内的宽度,这更糟糕.这就是我现在拥有的:
html, body{
margin:0;
padding:0;
min-width:1140px;
}
body{
background:url(../images/page-background.jpg) repeat-x top left !important;
height:100%;
}
#grid-container{
background:#f8f8f8 url(../images/grid-container-bg.gif) repeat-x top left;
padding-top:1px;
}
#grid-container2{
width:1140px;
margin:0px auto;
}
.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
.clearfix {
display: inline-block;
}
html[xmlns] .clearfix {
display: block;
}
* html .clearfix {
height: …Run Code Online (Sandbox Code Playgroud) 根据http://guides.rubyonrails.org/i18n.html#adding-date-time-formats上的文档,要求特定日期格式的最佳方法是在/config/locales/en.yml中定义它们. .我已将此文件复制并粘贴:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/locale/en.yml到我的locales目录.
我做了一些改动(仅用于强调的星号):
"en-US":
date:
formats:
default: "%Y-%m-%d"
**short: "short %b %d"**
Run Code Online (Sandbox Code Playgroud)
和
time:
formats:
default: "%a, %d %b %Y %H:%M:%S %z "
**short: "short %B %d, %Y"**
Run Code Online (Sandbox Code Playgroud)
在我的部分:
<%= l item.create_date, :format => :short %>
Run Code Online (Sandbox Code Playgroud)
其中create_date是我的项目数据库中的日期时间行.
我重新启动了我的服务器,但仍然得到这样的日期:15月00日00:00
我觉得这是因为我既不使用日期也不使用时间.我找不到datetime的"short"或"long"的定义.我尝试通过添加以下代码将其添加到此文件中:
datetime:
formats:
short: "short %B %d, %Y"
Run Code Online (Sandbox Code Playgroud)
没运气.我错过了什么 我觉得我直接按照说明操作.谢谢!
我不太了解服务器维护,并试图通过管理我自己的Mac来学习.我正在使用MySQL数据库(5.5.9)运行本地rails应用程序.一直很好,直到我试图开始一个新的铁轨项目.那时,我运行了bundle install,它将我的mysql gem从0.2.6更新到0.3.6.从那以后,或者我正在关联它(可能是我也在那个时候安装了RVM),我无法启动我的MySQL服务器.我收到以下错误:
Unable to lock ./ibdata1, error: 35
Run Code Online (Sandbox Code Playgroud)
反复.我试过修复:
mv ibdata1 ibdata1.bak
cp -a ibdata1.bak ibdata1
Run Code Online (Sandbox Code Playgroud)
哪个有效(参考:http://cglreport.zhenhua.info/2008/08/mysql-error-unable-to-lock-ibdata1.html)(我也要在其他几个文件上做),但它只是工作了一段时间.当我重新启动时,或定期问题再次出现.这是怎么回事 ?这对我来说似乎不是一个合理的解决方案.想法?谢谢!
我正在Roku框(brightscript)上实现分析事件和页面视图跟踪.那部分不是那么重要,但要知道JS不是一个选项,也不是cookie设置.我可以设置变量,但它们不是典型的cookie.好的 - 所以我实施了一个很棒的解决方案(google-analytics-for-roku-developers /),一切都很好 - 除了!
Google Analytics似乎没有追踪独特性,并且正在列出ZERO.它正在精美地跟踪事件,但是:)
以下是我的URI请求示例(为清晰起见,已解码):
http://www.google-analytics.com/__utm.gif?utmwv=1&utmn=1736644096&utmsr=720p HDTV&utmsc=24-bit&utmul=en-us&utmje=0&utmfl=-&utmdt=RokuPageView&utmhn=Home&utmr=-&utmp=Home&utmac=UA-5035974-13&utmcc=__utma=1394882688.2097034752.1347384621.1347384621.1347384621.2;+__utmb=1394882688;+__utmc=1394882688;+__utmz=1394882688.1347384621.2.2.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none);+__utmv=1394882688.13C1CJ109560;
Run Code Online (Sandbox Code Playgroud)
所以,问题#1 - 我从文档中了解到__utma是跟踪唯一身份的元素.你觉得那里有什么不对吗?
问题#2 - 我实现的开发代码为每个事件发送一个新的随机cookie.这对我来说似乎不对.我正在考虑将其更改为基于会话的cookie,该cookie会在所有事件中持续存在.那是我超越理解的时候.对此有何指导?
我正在尝试将jquery的datepicker与formtastic集成在这里详细说明
我完全按照指示操作,但在运行此代码时,我得到"未初始化的常量ActiveSupport :: CoreExtensions":
<%= semantic_form_for @item, :html => { :multipart => true, :class => 'form'} do |f| %>
<div class="group">
<%= f.label :create_date, :class => 'label' %>
<%= f.input :create_date, :as => :datepicker %>
</div>
<% end %>
Run Code Online (Sandbox Code Playgroud)
我试图把它放在我的config/application.rb中:
require 'active_support/core_ext/date/conversions'
Run Code Online (Sandbox Code Playgroud)
我重新启动了服务器,但仍然遇到同样的错误.我把这条要求线放在正确的位置吗?
我试图在列表中的每个元素后面添加一个逗号.
$('#tag_cloud-2 div.tagcloud a').each(function(){
console.log($(this));
$(", ").after($(this));
});
Run Code Online (Sandbox Code Playgroud)
控制台吐出标签,所以我知道它正在找到它们.我也尝试过insertAfter,但没有运气.这样接缝应该是这么简单的事情!谢谢你指出我错过了什么.
我有一个运行rspec-rails 2.14.0的rails 3.2.13应用程序,我正在尝试确认视图在我的测试中呈现特定的部分.它确实有效,但我需要添加此测试.这是我到目前为止所拥有的:
require 'spec_helper'
describe 'users/items/index.html.haml' do
let(:current_user) { mock_model(User) }
context 'when there are no items for this user' do
items = nil
it 'should render empty inventory partial' do
response.should render_template(:partial => "_empty_inventory")
end
end
end
Run Code Online (Sandbox Code Playgroud)
这运行没有错误,但没有通过.失败的是:
Failure/Error: response.should render_template(:partial => "_empty_inventory")
expecting partial <"_empty_inventory"> but action rendered <[]>
Run Code Online (Sandbox Code Playgroud)
谢谢你的任何想法.
编辑
这对我有用,但彼得的解决方案更好......
context 'when there are no items for this user' do
before do
view.stub(current_user: current_user)
items = nil
render
end
it 'should render empty …Run Code Online (Sandbox Code Playgroud) 我对整个终端业务都很陌生,并且在安装了Snow Leopard的旧笔记本电脑上运行良好.
然而,Snow Leopard的新笔记本电脑工作方式不同.使用终端时,在尝试使自动完成工作时,对于包含空格的目录名称,它不会自动完成.我知道我可以手动输入它并逃离那个空间,但我很乐意让自动完成工作.
我能在这做什么?
我正在开发我的第一个WP网站,需要在帖子旁边显示作者的角色.像"吉米|管理员"之类的东西.查看作者可用的元数据:http://codex.wordpress.org/Function_Reference/the_author_meta并没有给我一种方法来访问它.我确信有一个快速简单的方法来做到这一点,我只是不知道它!谢谢!
autocomplete ×1
bash ×1
css ×1
datetime ×1
devise ×1
html5 ×1
insertafter ×1
jquery ×1
macos ×1
mysql ×1
registration ×1
rspec ×1
terminal ×1
width ×1
wordpress ×1