标签: ruby-on-rails-3

如何清空Heroku数据库

我正在研究Heroku上的Ruby on Rails 3 webapp.如何清空数据库?

heroku ruby-on-rails-3

349
推荐指数
13
解决办法
13万
查看次数

如何在Gemfile中指定本地gem?

我想要Bundler加载本地gem.那有选择吗?或者我是否必须将gem文件夹移动到.bundle目录中?

ruby rubygems ruby-on-rails bundler ruby-on-rails-3

346
推荐指数
4
解决办法
12万
查看次数

当模型已经存在时,如何运行`rails generate scaffold`?

我是Rails的新手,所以我目前的项目处于一种奇怪的状态.

我生成的第一件事是"电影"模型.然后我开始更详细地定义它,添加了一些方法等.

我现在意识到我应该生成它rails generate scaffold来连接诸如路由,视图,控制器等的东西.

我试图生成脚手架,但我收到一个错误,说已存在同名的迁移文件.

现在为我的"电影"创建脚手架的最佳方式是什么?(使用导轨3)

ruby-on-rails ruby-on-rails-3

325
推荐指数
7
解决办法
13万
查看次数

在Rails迁移中向现有表添加列

我有一个需要:email列的用户模型(我忘了在初始脚手架中添加该列).

我打开了迁移文件并添加t.string :email,做了rake db:migrate,得到了一个NoMethodError.然后我添加了这条线

add_column :users, :email, :string
Run Code Online (Sandbox Code Playgroud)

再次rake db:migrate,再次NoMethodError.我在这里错过了一步吗?

编辑:这是迁移文件.

class CreateUsers < ActiveRecord::Migration  
  def self.up  
    add_column :users, :email, :string  
    create_table :users do |t|  
      t.string :username  
      t.string :email  
      t.string :crypted_password  
      t.string :password_salt  
      t.string :persistence_token  

      t.timestamps  
    end  
  end  

  def self.down  
    drop_table :users  
  end  
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-3

317
推荐指数
7
解决办法
39万
查看次数

如何运行单个RSpec测试?

我有以下文件:

/spec/controllers/groups_controller_spec.rb
Run Code Online (Sandbox Code Playgroud)

在终端中使用什么命令来运行该规范以及在哪个目录中运行命令?

我的宝石文件:

# Test ENVIRONMENT GEMS
group :development, :test do
    gem "autotest"
    gem "rspec-rails", "~> 2.4"
    gem "cucumber-rails", ">=0.3.2"
    gem "webrat", ">=0.7.2"
    gem 'factory_girl_rails'
    gem 'email_spec'
end
Run Code Online (Sandbox Code Playgroud)

规格文件:

require 'spec_helper'

describe GroupsController do
  include Devise::TestHelpers

  describe "GET yourgroups" do
    it "should be successful and return 3 items" do

      Rails.logger.info 'HAIL MARRY'

      get :yourgroups, :format => :json
      response.should be_success
      body = JSON.parse(response.body)
      body.should have(3).items # @user1 has 3 permissions to 3 groups
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails ruby-on-rails-3

290
推荐指数
11
解决办法
15万
查看次数

在Rails 3中从lib文件夹加载模块/类的最佳方法?

由于最新的Rails 3版本不再自动加载来自lib的模块和类,加载它们的最佳方法是什么?

来自github:

A few changes were done in this commit:

Do not autoload code in *lib* for applications (now you need to explicitly 
require them). This makes an application behave closer to an engine 
(code in lib is still autoloaded for plugins);
Run Code Online (Sandbox Code Playgroud)

module ruby-on-rails class autoload ruby-on-rails-3

271
推荐指数
9
解决办法
13万
查看次数

替换字符串中的单词 - Ruby

我在Ruby中有一个字符串:

sentence = "My name is Robert"
Run Code Online (Sandbox Code Playgroud)

如何在不使用复杂代码或循环的情况下轻松替换此句中的任何一个单词?

ruby ruby-on-rails-3

269
推荐指数
4
解决办法
33万
查看次数

Rails - 找不到JavaScript运行时?

rails 3.1.0.rc4在我的本地机器上创建了一个新的Rails项目但是当我尝试启动服务器时,我得到:找不到JavaScript运行时.有关可用运行时的列表,请参见此处.(ExecJS::RuntimeUnavailable)

注意:这不是关于Heroku的.

javascript ruby-on-rails node.js ruby-on-rails-3 ruby-on-rails-3.1

244
推荐指数
5
解决办法
13万
查看次数

rmagick gem install"找不到Magick-config"

尝试安装rmagick gem时,我收到如下所示的错误.我使用RVM,Ruby 1.9.2-head和Rails 3.05在Snowleopard 10.6上.回答类似的问题建议安装ImageMagick,我成功地做了.其他建议安装"libmagick9-dev库",但是,我无法弄清楚如何做到这一点.

我是一名新开发人员,非常感谢您对现有解释或资源的任何帮助或指示.谢谢!

jjdevenuta(opal)$ gem install rmagick
Fetching: rmagick-2.13.1.gem (100%)
Building native extensions.  This could take a while...
ERROR:  Error installing rmagick:
ERROR: Failed to build gem native extension.

/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... no
Can't install RMagick 2.13.1. Can't find Magick-config in /Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@rails3/bin:/Users/jjdevenuta/.rvm/gems/ruby-1.9.2-head@global/bin:/Users/jjdevenuta/.rvm/rubies/ruby-1.9.2-head/bin:/Users/jjdevenuta/.rvm/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/X11/bin

*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log …
Run Code Online (Sandbox Code Playgroud)

rubygems rmagick imagemagick rvm ruby-on-rails-3

235
推荐指数
11
解决办法
14万
查看次数

如何使用Ruby on Rails发出HTTP请求?

我想从其他网站获取信息.因此(也许)我应该向该网站发出请求(在我的情况下是HTTP GET请求)并接收响应.

我如何在Ruby on Rails中实现这一点?

如果可能的话,在我的控制器中使用它是否正确?

ruby http request ruby-on-rails-3

234
推荐指数
7
解决办法
24万
查看次数