你能解释一下吗?
我想从两个不同的来源评估值和计算.一个来源给我以下信息(以编程方式):
'a = 2'
Run Code Online (Sandbox Code Playgroud)
第二个来源给我这个表达式来评估:
'a + 3'
Run Code Online (Sandbox Code Playgroud)
这有效:
a = 2
eval 'a + 3'
Run Code Online (Sandbox Code Playgroud)
这也有效:
eval 'a = 2; a + 3'
Run Code Online (Sandbox Code Playgroud)
但我真正需要的是这个,它不起作用:
eval 'a = 2'
eval 'a + 3'
Run Code Online (Sandbox Code Playgroud)
我想了解其中的差异,以及如何使最后一个选项有效.
谢谢你的帮助.
我正在将应用程序从rails 2.3.8迁移到3.2.3.'rake db:schema:dump'在rails 2.3中运行良好,但只生成rails 3.2中没有列名的表名.
即使应用程序通过控制台成功连接,我也必须将config/application.rb更改为include
ActiveRecord::Base.table_name_prefix = 'dbo.'
Run Code Online (Sandbox Code Playgroud)
我是否需要为rake任务做一些不同的事情来获取这些前缀?或者是其他导致丢失列名称问题的东西?
进一步澄清:我正在寻找rake db:schema:dump,因为站点上的程序员停止使用迁移并开始直接对db进行更改.现在我正在尝试使用迁移重新启动.该过程中建议的第一步是使用模式转储作为起点.此外,(并且我不确定)测试需要从开发db重建测试数据库.