小编nev*_*ame的帖子

通过迁移在ruby-on-rails 3中创建表?

我试图了解在ruby-on-rails 3中创建表的过程.

我读过有关迁移的内容.所以我应该通过编辑文件来创建表格:

Database Migrations/migrate/20100611214419_create_posts
Database Migrations/migrate/20100611214419_create_categories
Run Code Online (Sandbox Code Playgroud)

但它们是由以下因素产生的

rails generate model Post name:string description:text
rails generate model Category name:string description:text
Run Code Online (Sandbox Code Playgroud)

这是否意味着每次我想创建一个表时我都要使用"rails generate model"命令?

如果我创建一个迁移文件但想要添加列,该怎么办?我是否创建了另一个迁移文件来添加或直接编辑现有的迁移文件?导游告诉我添加一个新的,但这是我不明白的部分.我为什么要加一个新的?因此,新状态将依赖于2个迁移文件.

以及如何添加新的迁移文件进行更新呢?什么是命令?如果我必须删除列或编辑它们.怎么做到这一点?

rails generate model Post name:string description:text
Run Code Online (Sandbox Code Playgroud)

导致上面的命令只添加列.

如果我不使用命令,我如何创建迁移文件?

在symfony中我只是直接编辑一个schema.yml文件,没有带版本控制的迁移文件等等.

我想在django你只需创建模型,它将创建数据库表.

我是RoR的新手,想要了解创建表的图片.

谢谢

ruby-on-rails

8
推荐指数
2
解决办法
2万
查看次数

从另一台计算机访问phppgadmin?

我已经在Ubuntu服务器上安装了phppgadmin,并希望从另一台计算机访问它.

它说我打字时拒绝访问:

 http://<ip>/phppgadmin
Run Code Online (Sandbox Code Playgroud)

端口5432在Ubuntu服务器中打开,但仅用于本地IP.

谢谢

phppgadmin

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

如何包含模块的常量和变量?

我有一个具有常量和变量的模块.

我想知道如何在课堂上加入这些内容?

module Software
  VAR = 'hejsan'

  def exit
    @text = "exited"
    puts @text
  end
end

class Windows
  extend Software
  def self.start
    exit
    puts VAR
    puts @text
  end
end

Windows.start
Run Code Online (Sandbox Code Playgroud)

这可能吗?

ruby

7
推荐指数
2
解决办法
7472
查看次数

Rspec的Api文档?

是否有适用于Rails的Rspec的API文档?

rspec

7
推荐指数
2
解决办法
4811
查看次数

Gemfile组用于?

我知道"group"方法用于指定特定环境的gem.

group :development, :test do
  gem "rspec-rails", ">= 2.0.0.beta.19"
  gem "cucumber-rails", ">= 0.3.2"
  gem "webrat", ">= 0.7.2.beta.1"
end
Run Code Online (Sandbox Code Playgroud)

但我不明白这意味着什么.那么这些只能在开发和测试环境中使用?

但是它会安装在生产中吗?

ruby-on-rails

7
推荐指数
1
解决办法
4178
查看次数

从Ruby中的"system"命令返回输出?

我必须从Ruby脚本执行一个shell命令,但我必须检索输出,以便稍后我可以在脚本中使用它.

这是我的代码:

output = system "heroku create" # => true
Run Code Online (Sandbox Code Playgroud)

但系统命令返回布尔值而不是输出.

简单地说,系统"heroku create"必须输出到我的屏幕(它确实),但也返回输出,以便我可以处理它.

ruby

7
推荐指数
2
解决办法
6635
查看次数

MongoDB或CouchDB作为移动设备的数据库?

我想知道MongoDB和CouchDB是否可以作为移动设备的数据库?

如果它们都可以,哪一个更适合用于在线/离线存储?

database mobile couchdb mongodb nosql

7
推荐指数
1
解决办法
3329
查看次数

"var variable"返回undefined?

当我运行"var variable = true;"时 在chrome控制台中我得到"undefined"返回:

> var variable = true;
undefined
Run Code Online (Sandbox Code Playgroud)

但是当我没有"var"运行时,它返回true:

> variable = true;
true
Run Code Online (Sandbox Code Playgroud)

为什么用"var"返回"undefined"?

这令人困惑,因为我预计它会回归真实.

javascript

7
推荐指数
1
解决办法
4646
查看次数

load()函数如何允许用户提供回调?

在javascript中,对于库/框架来说非常流行,让我们为数据的后处理定义一个回调函数.

例如.

load("5", function(element) {
    alert(element.name);
});
Run Code Online (Sandbox Code Playgroud)

我想知道load()函数是如何让用户提供回调的?

有没有很好的教程?

javascript

7
推荐指数
1
解决办法
846
查看次数

理解Javascript中的闭包

我试图在Javascript中包围我的头.

以下是教程中的示例:

function greeter(name, age) {
  var message = name + ", who is " + age + " years old, says hi!";

  return function greet() {
    console.log(message);
  };
}

// Generate the closure
var bobGreeter = greeter("Bob", 47);

// Use the closure
bobGreeter();
Run Code Online (Sandbox Code Playgroud)

作者说这是使用闭包来制作私有变量的有效方法,但我不明白这一点.

有人可以启发像这样编码的好处吗?

javascript closures

7
推荐指数
2
解决办法
2309
查看次数