Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用终端将新数据插入SQLite数据库?_Ruby On Rails_Ruby_Ruby On Rails 3_Sqlite - Fatal编程技术网

Ruby on rails 使用终端将新数据插入SQLite数据库?

Ruby on rails 使用终端将新数据插入SQLite数据库?,ruby-on-rails,ruby,ruby-on-rails-3,sqlite,Ruby On Rails,Ruby,Ruby On Rails 3,Sqlite,我正在尝试将数据插入到用于Rails应用程序的SQLite数据库中 我最初认为我可以使用SQLite管理器和insert-into-tablename(value)values('value'),但是,它没有向表中插入任何内容,也没有产生错误 我做错什么了吗?有没有一种方法可以直接使用Rails实现这一点 我想我可以使用某种形式的activerecord迁移,只需rake db:migrate,但是我一直找不到合适的命令。是一种利用Rails运行时的好方法,无需为应用程序加载整个Rails堆栈。

我正在尝试将数据插入到用于Rails应用程序的SQLite数据库中

我最初认为我可以使用SQLite管理器和
insert-into-tablename(value)values('value')
,但是,它没有向表中插入任何内容,也没有产生错误

我做错什么了吗?有没有一种方法可以直接使用Rails实现这一点

我想我可以使用某种形式的activerecord迁移,只需
rake db:migrate
,但是我一直找不到合适的命令。

是一种利用Rails运行时的好方法,无需为应用程序加载整个Rails堆栈。它将为您的底层数据库提供完整的ActiveRecord资源,使数据库操作变得简单

runner
内置帮助:

rails runner Usage: runner [options] ('Some.ruby(code)' or a filename) -e, --environment=name Specifies the environment for the runner to operate under (test/development/production). Default: development -h, --help Show this help message. You can also use runner as a shebang line for your scripts like this: ------------------------------------------------------------- #!/usr/bin/env /Users/greg/junk/foo/script/rails runner Product.all.each { |p| p.price *= 2 ; p.save! } 滑轨 用法:runner[options]('Some.ruby(code)'或文件名) -e、 --environment=name指定运行程序运行的环境(测试/开发/生产)。 默认值:开发 -h、 --帮助显示此帮助消息。 您还可以使用runner作为脚本的shebang行,如下所示: ------------------------------------------------------------- #!/usr/bin/env/Users/greg/junk/foo/script/rails runner Product.all.each{| p | p.price*=2;p.save!} 我已经在将Rails下的数据加载到数据库中的作业中使用过多次。这将是一个伟大的解决方案,你需要做什么

“”也值得一读以了解更多信息。

是一种利用Rails运行时的好方法,无需为应用程序加载整个Rails堆栈。它将为您的底层数据库提供完整的ActiveRecord资源,使数据库操作变得简单

runner
内置帮助:

rails runner Usage: runner [options] ('Some.ruby(code)' or a filename) -e, --environment=name Specifies the environment for the runner to operate under (test/development/production). Default: development -h, --help Show this help message. You can also use runner as a shebang line for your scripts like this: ------------------------------------------------------------- #!/usr/bin/env /Users/greg/junk/foo/script/rails runner Product.all.each { |p| p.price *= 2 ; p.save! } 滑轨 用法:runner[options]('Some.ruby(code)'或文件名) -e、 --environment=name指定运行程序运行的环境(测试/开发/生产)。 默认值:开发 -h、 --帮助显示此帮助消息。 您还可以使用runner作为脚本的shebang行,如下所示: ------------------------------------------------------------- #!/usr/bin/env/Users/greg/junk/foo/script/rails runner Product.all.each{| p | p.price*=2;p.save!} 我已经在将Rails下的数据加载到数据库中的作业中使用过多次。这将是一个伟大的解决方案,你需要做什么


“”也值得一读以了解更多信息。

是否刷新/提交SQLLite命令?在任何情况下,您也可以使用常规ActiveRecord模型调用或通过迁移来使用Rails控制台——不知道您做了什么,就不可能知道它为什么不工作。
values('value)
——这是一个有问题的输入错误,还是查询中确实缺少撇号?(应该是值('value'))如果你在寻找方向,你可以尝试发现
rake db:seed
。安东,那只是一个打字错误:p根据叶夫吉尼·安菲洛夫提供的信息,我选择
rake db:seed
作为解决这个问题的方法。这很简单,并且提供了一种保持在RoR环境中并且仍然管理和编辑SQlite数据库的方法?在任何情况下,您也可以使用常规ActiveRecord模型调用或通过迁移来使用Rails控制台——不知道您做了什么,就不可能知道它为什么不工作。
values('value)
——这是一个有问题的输入错误,还是查询中确实缺少撇号?(应该是值('value'))如果你在寻找方向,你可以尝试发现
rake db:seed
。安东,那只是一个打字错误:p根据叶夫吉尼·安菲洛夫提供的信息,我选择
rake db:seed
作为解决这个问题的方法。这很简单,并且提供了一种在RoR环境中仍然可以管理和编辑SQlite数据库的方法。感谢您提供的信息。最后我使用了
rakedb:seed
作为我的方法。谢谢您提供的信息。我最终使用
rakedb:seed
作为我的方法。