我在rails和Java上使用ruby.我在使用rails项目时非常喜欢使用迁移.所以我想知道是否有像Java工具这样的迁移?如果没有这样的工具,最好使用迁移作为控制Java项目使用的数据库的工具吗?
我的问题很简单!
就个人而言,我是Ruby on Rails程序员,我非常喜欢它.但是,我正在考虑Smalltalk,因为我阅读了各种博客,有些人正在将Ruby称为"Smalltalk Light".我对Smalltalk感兴趣的第二个原因是Seaside.
也许有人之前做过同样的过渡?
编辑:实际上,让我对Smalltalk/Seaside最感兴趣的是下面的WebDevRadio剧集:第52集:Randal Schwartz on Seaside(除其他外)
我的Git存储库的结构如下所示:
A-B-C-D-E-F # master branch in separate repo1
A-B-C-D-E-G-H # master branch in separate repo2
Run Code Online (Sandbox Code Playgroud)
AH是简单的提交.正如您所看到的,存储库是相关的(repo2是repo1的一个分支).我正在尝试将这两个存储库合二为一.
之后,单个存储库应具有以下结构:
A-B-C-D-E-F # master branch of previous repo1
\
\
G-H # master branch of previous repo2
Run Code Online (Sandbox Code Playgroud)
我已经花了很多时间阅读Git用户指南等等.但是,这种(特殊)使用情况似乎没有在任何地方记录.
我正在设置一个rails应用程序,我刚刚完成了一些单元测试,我的朋友说显然固定装置不再很酷,人们现在正在使用RSpec或者应该.我想知道使用这些其他工具包的实际好处是什么.任何信息都是值得赞赏的.
-fREW
我在Rails 3.0.7中存储过程和测试数据库存在问题.跑步时
rake db:test:prepare
它从schema.rb迁移db表,而不是直接从迁移迁移.通过调用execute方法并传入诸如的SQL字符串,在迁移过程中创建过程CREATE FUNCTION foo() ... BEGIN ... END;.
经过研究,我发现你应该使用
config.active_record.schema_format =:sql
在里面application.rb.添加此行后,我执行了
rake db:structure:dump rake db:test:clone_structure
第一个应该将结构转储到development.sql文件中,第二个应该从该文件创建测试数据库.但是我的存储过程和函数仍未出现在测试数据库中.如果有人知道这个问题.帮助将不胜感激.
我也试过运行rake db:test:再次准备,但仍然没有结果.
MySQL 5.5,Rails 3.0.7,Ruby 1.8.7.
提前致谢!
我的发票模型有一个address_id属性,我不希望这个address_id更改为FOREVER.所以我不希望这发生在课外:
invoice.address_id = 1
invoice.address = some_address
Run Code Online (Sandbox Code Playgroud)
Rails会自动将此address_id属性从发票表添加到模型中,那么如何将此属性声明为private/protected?调用
attr_protected :address_id
Run Code Online (Sandbox Code Playgroud)
很可能不是解决方案,因为根据文档它只能防止大规模分配.
谢谢!
我正在使用github上找到的当前版本的restful_authentication,我遇到了一堆奇怪的会话问题.服务器似乎以某种方式将会话分配给不应该的用户.只有在越过已登出/登录的障碍时才会发生这种情况.
这是一个例子.随着服务器上的活动没有会话,我登录到与用户A在另一台计算机的帐户,我注销用户B的时候,注销重定向发生后的某个时间,我将被记录在与用户B登录然后用户A.从这一点开始,我可以继续浏览网站,就像我以该用户身份登录一样!我通过日志观察到的一点是,当发生这种劫持时,会话ID不一样.用户A在两个会话中都已登录,但会话ID完全不同.这只是可能发生的一个例子.我无法可靠地重现这个问题,因为它似乎是随机的.
它似乎不是环境或运行的服务器的症状.我可以使用杂种和乘客重现这个问题.我也在开发和生产中看到过它.我在这个应用程序中使用基于数据库的会话,它在Rails 2.1.1上运行.我在调用生成器时应用了有状态选项.否则,不会对会话的处理方式进行其他修改.
更新此处是直接来自restful_authentication的有问题的方法.
# Accesses the current user from the session.
# Future calls avoid the database because nil is not equal to false.
def current_user
@current_user ||= (login_from_session || login_from_basic_auth || login_from_cookie) unless @current_user == false
end
Run Code Online (Sandbox Code Playgroud) 我想知道Rails应用程序的最佳部署目录是什么?一些开发人员使用诸如的目录/u/apps/#{appname}.使用而不是或其他操作系统默认目录时是否有任何优势?/u/apps/#{appname}/var/www/#{appname}
显然,我想选择具有最佳安全属性和最小摩擦力的目录来设置服务器环境.
你如何部署你的Rails应用程序?你为什么使用特定的目录?你觉得它真的很重要吗?
为了解释想象一个简单的地址.写在带有换行符的HTML段落中,它会这样:
Street: Example Street 1
City: Vienna
Zip Code: 1010
Country: Austria
Run Code Online (Sandbox Code Playgroud)
大部分时间都完全可以,但有时我必须达到以下输出:
Street: Example Street 1
City: Vienna
Zip Code: 1010
Country: Austria
Run Code Online (Sandbox Code Playgroud)
到目前为止我的想法:
你如何实现这个输出(使用HTML和/或CSS)?