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 不返回任何东西的主要内容,如果未能解决你的问题,请参考以下文章