2014-02-07 74 views
0

我将不胜感激,如果你能帮助我在这个问题:的Rails:脚手架命令

我使用的轨道3.2.11和我已经安装了

"gem installed scaffold" 

我不知道为什么它是不是为我工作

main$ rails generate scaffold idea name:string description:text picture:string 

它给我这个错误:

Usage: rails new APP_PATH [options] 
+0

我可能是错的,但我的假设是你正在从你的主目录中创建一个脚手架项目,其中没有涉及Gemfile。如果我错了,请纠正我。 – Keramat

+0

不,我不在app目录中。我是不是该?我的假设是我使用脚手架在我的根目录中从头开始创建项目,其中没有Gemfile。请让我知道,如果我错了 – Keramat

回答

0

generate命令用于生成新代码。 scaffold是一种发生器,它用于在现有应用程序中生成模型,控制器和视图。

要创建项目,您必须使用rails new APP_PATH [options]

The 'rails new' command creates a new Rails application with a default 
directory structure and configuration at the path you specify. 
0

这是我的设置速查表:

在终端运行下面​​的命令:

rails new "app name" --database=postgresql --skip-test-unit 

在宝石文件中添加下列:

group :development, :test do 
     gem "rspec-rails" 
     gem "factory_girl_rails" `<- only put in test group, not dev` 
     gem "valid_attribute" 
     gem "shoulda-matchers" 
     gem "capybara" 
     gem "launchy" 
     gem "simple_form" 
     gem "pry-rails" 
     end 
    group :production do 
     gem 'rails_12factor' 
    end 

运行'捆绑安装'来安装宝石

在spec_helper.rb文件> require 'valid_attribute'

水豚需要 - -

rails generate rspec:install 
rails generate simple_form:install 
在spec_helper文件 require 'capybara/rails'

valid_attribute还需要

在每个目录/规格/功能测试文件>require 'spec_helper'/filename_spec.rb

您应该会看到许多为您创建的文件和目录。其中最重要的是spec目录。

现在您可以创建模型了:通过将模型生成过程绑定到RSpec所需的文件和目录的创建,rspec-rails确保我们有我们需要的测试环境。

添加的config/database.yml,以/.gitignore文件

+0

非常感谢。我在一个错误的页面上。 – Keramat

+1

@Keramat没有问题。你可以请upvote我吗? – John

+0

告诉我如何。我试过它没有工作。 – Keramat

0

我想你错过运行产生支架行动之前进入你的工作文件夹。 cd "your_app"然后运行rails generate scaffold idea name:string description:text picture:string