小编Ani*_*nil的帖子

为什么这个eval在Ruby中不起作用

你能解释一下吗?

我想从两个不同的来源评估值和计算.一个来源给我以下信息(以编程方式):

'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)

我想了解其中的差异,以及如何使最后一个选项有效.

谢谢你的帮助.

ruby

5
推荐指数
1
解决办法
198
查看次数

rake db:schema:dump不显示rails 3.2.3和SQL Server 2008的字段

我正在将应用程序从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重建测试数据库.

ruby sql-server rake ruby-on-rails ruby-on-rails-3

4
推荐指数
1
解决办法
1513
查看次数

标签 统计

ruby ×2

rake ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1

sql-server ×1