小编Tre*_*ean的帖子

如何在Rails 3中测试作用域

在Rails 3中测试作用域的最佳方法是什么.在rails 2中,我会做类似的事情:

Rspec的:

it 'should have a top_level scope' do
  Category.top_level.proxy_options.should == {:conditions => {:parent_id => nil}}
end
Run Code Online (Sandbox Code Playgroud)

这在rails 3中失败,并为[]:ActiveRecord :: Relation"错误提供了"未定义的方法`proxy_options'.

人们如何测试使用正确的选项指定范围?我看到你可以检查一下arel对象,也许可以对此做出一些期望,但我不确定最好的方法是什么.

ruby-on-rails ruby-on-rails-3

24
推荐指数
3
解决办法
1万
查看次数

使用UIWebView构建HTML5 iOS应用程序

我有一位客户,谁建议,我们只需通过只创建一个UIWebView和卸载所有的应用程序逻辑的HTML5应用包装一个HTML5应用为原生iOS应用.这将允许我们拥有一个"本机"iOS应用程序和一个用于其他设备的良好移动应用程序.

然而,这令我有些奇怪,我不知道这样的计划的缺陷是什么.有没有人有这方面的经验?

谢谢,特雷

safari html5 uiwebview ios

14
推荐指数
1
解决办法
3万
查看次数

乘客错误:应用程序生成器服务器意外退出:检测到意外的文件结束

这只是前一天工作,但我刚刚将我的代码更新到运行Passenger 2.2.4的评论服务器,我的2.3.4 rails应用程序现在无法在该框上启动.

乘客报告:

Passenger encountered the following error:

The application spawner server exited unexpectedly: Unexpected end-of-file detected.

Exception class:
PhusionPassenger::Railz::ApplicationSpawner::Error
Backtrace:
#  File  Line  Location
0  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb  218  in `start'

1  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb  261  in `spawn_rails_application'

2  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb  126  in `lookup_or_add'

3  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb  255  in `spawn_rails_application'

4  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb  80  in `synchronize'

5  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb  79  in `synchronize'

6  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb  254  in `spawn_rails_application'

7  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb  153  in `spawn_application'

8  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb  286  in `handle_spawn_application'

9  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb  351  in `__send__'

10  /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb  351  in …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails passenger

13
推荐指数
1
解决办法
2万
查看次数