我正在尝试连接到我的主机上的数据库(windows xp,sql server 05).我的客户机是Ubuntu 10.04.我可以使用tsql连接和执行命令,但是isql失败.以下是我的配置文件和错误消息.
freetds.conf
text size = 64512
[SQLEXPRESS]
host = 192.168.163.1
port = 1433
tds version = 7.0
Run Code Online (Sandbox Code Playgroud)
ODBCINST.INI
[FreeTDS]
Description = TDS driver (Sybase/MS SQL)
Driver = /usr/lib/odbc/libtdsodbc.so
Setup = /usr/lib/odbc/libtdsS.so
CPTimeout =
CPReuse =
FileUsage = 1
Run Code Online (Sandbox Code Playgroud)
ODBC.INI
[SQLEXPRESS]
Driver = FreeTDS
Description = ODBC connection via FreeTDS
Trace = No
Servername = 192.168.163.1
Database = SCOPE_Peel
Port = 1433
UID = sa
PWD = test1234
ReadOnly = No
Run Code Online (Sandbox Code Playgroud)
TSQL:
tsql -S SQLEXPRESS -U sa …Run Code Online (Sandbox Code Playgroud) 也许这不是需要测试的东西,但我正在学习所以我认为测试到最大值是不对的.
我有几个测试都会产生预期的结果,除了一个.我找到了一种解决方法,但我想知道正确的方法是什么.
当我在rails控制台中测试保存时,它不会从params散列中保存admin字段,这正是我所期望的.当我使用工厂构建然后保存它时,验证通过/失败.当我测试防止质量分配时,测试失败(因为它设置了我希望它不会的管理字段)
有任何想法,建议或顾虑吗?
谢谢
模型:
class User ...
#id, name, email, admin(int)
attr_accesible :name, email
...
end
Run Code Online (Sandbox Code Playgroud)
user_spec
it "should not have an admin after a mass save" do
user = Factory.build(:user)
user.save
user.admin.should be_nil #its not nil, its 0
end
Run Code Online (Sandbox Code Playgroud)
工厂
Factory.define :user do |f|
f.name "rec_acro"
f.email "rec@acro.com"
f.admin 0
end
Run Code Online (Sandbox Code Playgroud) 当我运行rails时,它会加载并且一切正常。当我浏览到页面时,会打印几行信息。通常,这是获取该页面资产的网页。我真的不需要看到它并使它混乱在我的屏幕上。有没有一种方法可以自定义在控制台中打印的内容?
谢谢
当我使用selenium运行测试时,浏览器会反复弹出声明无法找到firefox配置文件.我准备了一个与selenium一起使用的Firefox配置文件我只是不确定如何告诉selenium该配置文件所在的位置.
如何告诉Selenium使用哪个firefox配置文件?
是否可以在表单提交中包含"拖放"文件?有很多异步上传选项.
是否可以捕获文件数据并将其包含在表单字段中?
我正在使用Rails作为我的服务器,所以理想情况下,图像的数据将适合如下形式:
<form multipart='multipart' >
<select name='files[type_id]'>
...
...
</select>
<!-- FILE DATA ? -->
<div id="file_drop_spot">
</div>
</form>
Run Code Online (Sandbox Code Playgroud) 我正在使用haml 3.1.4和haml-rails 0.3.5
我遇到的问题只发生在服务器(生产)和本地(测试)但不在开发中(两者似乎都使用相同的gem版本)
=form_for @thing, :remote => true do |f|
=hidden_field_tag :template, 'thing'
%table
%thead
%tr
%th
Name
%th
=image_tag 'cancel.png'
%tbody
=f.fields_for :items do |item_fields|
%tr
%td
=f.text_field :name
%td
=f.submit 'Save'
Run Code Online (Sandbox Code Playgroud)
它输出以下html保存文本:
<input type='hidden' value='thing' /><table><thead><tr><th>Name</th><th><img src='cancel.png.....' /></tr></thead>
Run Code Online (Sandbox Code Playgroud)
接着是上面呈现的html.
如何缩小测试/生产和开发之间的差异?
有任何想法吗?:)
编辑:可能值得一提的是,这是页面上"@thing"的第二种形式.第一个呈现罚款,第二个呈现问题.
如果有更优雅的方式,这将是很好的,给定这些模型:
@forum_topic = ForumTopic.find(1)
@forum_topic.forum_sub_topics.each do |fst| #it would be nicer if one could just type @forum_topic.sub_topics.each...
#
end
Run Code Online (Sandbox Code Playgroud)
在sub_topics前面包含forum_似乎是多余的,因为我知道我正在处理一个forum_topic.我可以将表/模型的名称更改为SubTopic,但这有点通用,可能会出现在应用程序的某个位置. 有没有办法覆盖在ForumTopic上为has_many关联创建的方法的名称?
楷模:
class ForumTopic...
has_many :forum_sub_topics
end
class ForumSubTopic...
end
Run Code Online (Sandbox Code Playgroud)
答案就在这里啊.谢谢!:) http://guides.rubyonrails.org/association_basics.html
我试图用设计1.3.4运行控制器规格.(和工厂女孩)我按照git wiki中的说明进行了项目.我能够使用在宏中创建的login_user方法以用户身份登录,但login_admin失败并出现以下错误:
...
sign_in Factory.create(:admin)
Could not find a valid mapping for #<User id: 2023, email: "admin1@gmail.com", .... >
Run Code Online (Sandbox Code Playgroud)
厂:
Factory.define :user do |f|
f.sequence(:username) {|n| "user#{n}"}
f.sequence(:email) {|n| "user#{n}@gmail.com"}
f.email_confirmation {|fac| fac.email }
f.password "a12345Den123"
f.password_confirmation "a12345Den123"
# f.admin 0
end
Factory.define :admin, :class => User do |f|
f.sequence(:username) {|n| "admin#{n}"}
f.sequence(:email) {|n| "admin#{n}@gmail.com"}
f.email_confirmation {|fac| fac.email }
f.password "a12345Den123"
f.password_confirmation "a12345Den123"
f.admin 1
end
Run Code Online (Sandbox Code Playgroud)
控制器宏模块:
module ControllerMacros
def login_admin
before(:each) do
@request.env["devise.mapping"] = Devise.mappings[:user] #it should map to …Run Code Online (Sandbox Code Playgroud) 我正在尝试将Netbeans 7.1设置为我的RoR编辑器.尝试安装插件时,我收到以下错误:
某些插件需要安装插件HTML编辑器库.在版本> = 1.21(发行版本1)中请求插件HTML编辑器库,但只找到2.0.1(发行版本不同于1).以下插件受到影响:嵌入式Ruby(RHTML)
我找了这个HTML插件,所以我可以安装它,但我似乎无法在任何地方找到它.
我有一个包含动态文本的 formatted_text_box。当没有给出特定尺寸时,盒子似乎可以很好地扩展。
问题是它似乎没有将光标移动到框的底部,所以我的文本与 formatted_text_box 中的文本重叠。
如果我可以确定文本框的高度,我可以相应地使用 move_down。
有没有办法确定页面上 text_box 的高度?
在我看来,我有一行如下:
<%= @house.person.phone_number unless @house.person.nil? %>
Run Code Online (Sandbox Code Playgroud)
似乎我必须做很多这样的事情,因为有些字段可以为空.
有没有更好的方法来写这个?
我可以在模型层处理它,但根据我的理解,这并不能真正模拟层功能.
ThingsController:
...
respond_to do |format|
format.html {redirect_to(:action => "new", :notice => "its a good thing!")} # suspect...
end
Run Code Online (Sandbox Code Playgroud)
当我测试这段代码
it "should redirect to /employees/new with a success notice" do
post :create, :employee => Factory.build(:employee).attributes
response.should redirect_to(:action => "new")
flash[:notice].should_not be_nil
end
Run Code Online (Sandbox Code Playgroud)
测试失败,因为它不希望实际重定向有通知.
有什么建议?
是否可以覆盖此colummn的名称?我正在更改我的应用程序的某些部分以使用STI,还有其他字段正在使用中.我也希望它是整数类型.
有任何想法吗?
rspec ×3
activerecord ×2
ruby ×2
capybara ×1
devise ×1
factory-bot ×1
freetds ×1
haml ×1
html5 ×1
isql ×1
javascript ×1
linux ×1
logging ×1
netbeans ×1
prawn ×1
redirect ×1
selenium ×1
sql-server ×1
ubuntu ×1
unit-testing ×1