我正在研究Michael Hartl(2011)的"Ruby on Rails 3教程:通过示例学习Rails",我遇到了与rspec的冲突.现在,当我尝试运行rspec时,我得到:
rspec spec/
/home/bill44077/.rvm/gems/ruby-1.9.2-p136@global/gems/bundler-1.0.7/lib/bundler/runtime.rb:27:in `block in setup': You have already activated rspec-core 2.5.1, but your Gemfile requires rspec-core 2.4.0. Consider using bundle exec. (Gem::LoadError)
Run Code Online (Sandbox Code Playgroud)
我查看了我的Gemfile,我没有看到rspec的修订要求.我试过了
gem uninstall rspec-rails
bundle install
Run Code Online (Sandbox Code Playgroud)
但这似乎没有帮助.如果我跑
bundle exec rspec spec/
Run Code Online (Sandbox Code Playgroud)
工作正常,但我真的想像以前一样运行自动测试,所以我需要让rspec再次工作.
有什么想法我需要做什么来解决这个版本的问题?
谢谢!!法案
我正在学习rubyonrails并参考http://guides.rubyonrails.org/获取文档,并参考http://railscasts.com/进行截屏.是否有更多这样有用的网站可以帮助我更多地了解rubyonrails?
考虑我有一个变量class_name.class_name可容纳字符串值一样blog,comment基于内部价值等class_name我需要创建相应的对象.
如果class_name是blog,我需要创建一个博客对象.如何在不使用开关的情况下实现这一目标?
当我执行"rake db:create"命令时,我得到了以下错误
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:4: warning: already initialized constant MAJOR
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:5: warning: already initialized constant MINOR
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:6: warning: already initialized constant BUILD
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:3: warning: already initialized constant NUMBERS
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/version.rb:9: warning: already initialized constant VERSION
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake.rb:26: warning: already initialized constant RAKEVERSION
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/early_time.rb:17: warning: already initialized constant EARLY
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/alt_system.rb:32: warning: already initialized constant WINDOWS
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/application.rb:28: warning: already initialized constant DEFAULT_RAKEFILES
WARNING: Possible conflict with Rake extension: String#ext already exists
WARNING: Possible conflict with Rake extension: String#pathmap already exists
/home/shamithc/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2/lib/rake/task_arguments.rb:73: warning: already initialized constant EMPTY_TASK_ARGS …Run Code Online (Sandbox Code Playgroud) 我在字符串字段(VARCHAR(255))中输入了5kb文本并收到此错误:
Mysql2::Error: Data too long for column 'title' at row 1: INSERT INTO `posts`....
Run Code Online (Sandbox Code Playgroud)
解决此问题的最佳方法是什么?
我应该在模型中的before_save中将此文本剪切为255吗?
或者在控制器中修复params [:that_field]?
还有其他方法吗?
我是rails的新手,我有一个脚本,我从控制台运行就像这样
$ ruby axml2xml.rb ExamPaper.apk
Run Code Online (Sandbox Code Playgroud)
现在,如何在我的控制器方法中调用此脚本并传递相同的参数ExamPaper.apk?
我试过,require 'axml2xml.rb'但指出这行代码有一些错误Zip::ZipFile.foreach(ARGV[0]) do |f|.所以基本上,我如何axml2xml.rb 'ExamPaper.apk'在我的控制器中制作一些东西?
我正在寻找与独角兽建立一个nginx服务器.我设置了第一个应用程序,但它位于根"/"上.我真正想要的是键入localhost/app1并且它会运行,而如果只是输入到root,html或php页面将会打开.
任何线索?
这是当前的nginx.config:
worker_processes 4;
user nobody nogroup; # for systems with a "nogroup"
pid /tmp/nginx.pid;
error_log /tmp/nginx.error.log;
events {
worker_connections 1024; # increase if you have lots of clients
accept_mutex off; # "on" if nginx worker_processes > 1
}
http {
include mime.types;
default_type application/octet-stream;
access_log /tmp/nginx.access.log combined;
sendfile on;
tcp_nopush on; # off may be better for *some* Comet/long-poll stuff
tcp_nodelay off; # on may be better for some Comet/long-poll stuff
gzip on;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length …Run Code Online (Sandbox Code Playgroud) 我Api::V1::UsersController在app/controllers/api/v1中有一个控制器.我Api::V1::ErrorHelper在app/helpers/api/v1中有一个帮助模块.
我想访问控制器内的辅助模块的方法.所以,我调用了控制器的辅助方法,将模块传递给它:
class Api::V1::UsersController < ApplicationController
helper Api::V1::ErrorHelper
#other code
end
Run Code Online (Sandbox Code Playgroud)
但是当我访问控制器内部的一个辅助方法(respond_with_error)时,我得到以下异常:
undefined method `respond_with_error' for #<Api::V1::UsersController:0x007fad1b189578>
Run Code Online (Sandbox Code Playgroud)
如何从控制器访问此帮助程序?
(我使用的是Rails 3.2)
谢谢.
我正在尝试将网页调整为Facebook标签,我为标签创建了新页面并从目标网页加载内容,一切顺利,问题是我无法重新调整此内容的大小以适应810px.
HTML:
<html>
<head>
<meta charset='utf-8'>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/facebook-tab.js"></script>
</head>
<body>
<div id="facebook-contant">
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
jQuery的:
$(document).ready(function(){
$( "#facebook-contant" ).load('recommendations.html #rec-board-holder');
});
Run Code Online (Sandbox Code Playgroud)
任何建议如何更改负载内容大小?
我有一个日志表。我想生成一个精美的图表,我们可以在其中查看每天的总日志数。
我想要的输出 =
2014-01-05 => 1
2014-01-06 => 6
Run Code Online (Sandbox Code Playgroud)
第一个是日期,然后在该日期内记录总数。
我目前有这个
Log.order('created_at desc').limit(60).group('created_at')
Run Code Online (Sandbox Code Playgroud)
无法弄清楚,如果你们愿意帮助我:)
日志示例:
#<Log id: 33533, user_id: 94, category: 19, sub_category: 15147, data: {}, created_at: "2014-12-14 11:40:32", updated_at: "2014-12-14 11:40:32">
Run Code Online (Sandbox Code Playgroud)