我的populate.rake文件存在很大问题 - 从我的Rails 2.3.5安装中导入现有文件后,Rails 3不需要它。我的控制台中有几十个(如果不是几百个)错误,其中很多都是简单的语句,有些甚至是在一串明文中间。
Rails 3的语法是否已更改填充,或者我是否需要为其安装gem /插件?
非常感谢。
答案 0 :(得分:5)
db-populate是一个使用populate.rake文件的Rails插件,它不是核心Rails功能所以是的,你需要一个gem /插件(http://github.com/ffmike/db-populate )。
但是,由于您已升级到Rails 3,现在可能是切换到使用内置Rails种子功能的好时机 - 这样就可以轻松运行rake db:setup,它将从数据库创建db。 yml,加载模式,并运行seeds.rb或rake db:reset,它在删除db后执行相同的操作。使您不必维护第三方代码。只是值得深思。 :)
答案 1 :(得分:0)
我在仔细重建了一个副本中的populate.rake文件后发现了这个问题。我在文件中引入的一些示例文本有引号,这些文本干扰了属于字符串本身的引号。
一旦Rails将字符串解释为已结束,那么它在逻辑上开始在连续字符串中返回错误,它将作为可解释代码读取。
在重建期间删除字符串中的所有引号后,文件就开始工作了。感谢Ryan和JenJenut的回复!