rake 不返回任何东西

Posted

技术标签:

【中文标题】rake 不返回任何东西【英文标题】:rake does not returning anything 【发布时间】:2011-06-05 11:59:34 【问题描述】:

我刚刚创建了一个 Rails 应用程序。我使用

创建了一个模型
 ruby​​ 脚本/生成模型文章

接下来我通过在 self.up 方法中添加这些行来编辑我的 001_create_articles.rb 文件

def self.up 创建表:文章做|t| t.string:标题 t.文本:正文 t.string :published_at
    t.timestamps
end

结束

现在我运行
rake db:migrate 
。但是迁移不起作用,它根本不打印任何东西。有人知道我哪里出错了吗?

【问题讨论】:

您是否捆绑了您的 db gems + 编辑您的 database.yml? 是的,我编辑了我的 database.yml 文件,我确信开发部分的参数。但是 wat 捆绑宝石。抱歉,我是 Rails 新手 如果您是 Rails 新手,我建议您使用 rails3 并直接访问 railsforzombies.org,您会在那里学到很多东西。 你运行的是什么 Rails 版本? 我正在运行 rails 2.0.2 【参考方案1】:

您的 up 方法中是否缺少 end

def self.up
  create_table :articles do |t|
    t.string :title
    t.text :body
    t.string :published_at
    t.timestamps
  end
end

【讨论】:

抱歉,打错了。但在我的文件中它存在【参考方案2】:

我认为您必须生成迁移。如果我理解正确,您将迁移代码添加到模型中。

你必须运行类似的东西:

ruby script/generate migration articles

然后打开生成的文件并在其中添加您的代码。希望对你有帮助

【讨论】:

。抱歉,这又是一个错字。我在 001_create_article.rb 中添加了代码,然后运行 ​​rake。还没有进展:( 命令提示符闪烁约 3 秒,然后什么也不返回 我发现 rake db 命令在我的任何 Rails 项目中都不起作用。这会是配置问题吗? 是的,这是我在所有项目中使用的命令。如果我提供 rake db:migrate。在所有情况下它都不会返回任何东西。 @lucapette

以上是关于rake 不返回任何东西的主要内容,如果未能解决你的问题,请参考以下文章

Django:Filter()不返回任何东西

未来不返回任何东西

objectForKey 不返回任何东西

jQuery:如果 $('#id') 不匹配任何东西会返回啥?

Btrace 不返回任何东西

在孩子上添加不返回任何东西