小编Nic*_*ing的帖子

加速资产:使用Rails 3.1/3.2 Capistrano部署进行预编译

我的部署速度很慢,至少需要3分钟.部署期间缓慢的Capistrano任务是资产:预编译.这大约占总部署时间的99%.我怎样才能加快速度呢?我应该在我的本地计算机上预编译我的资产并将它们添加到我的git仓库吗?

编辑:添加config.assets.initialize_on_precompile = false到我的application.rb文件,半分钟后删除预编译时间,但它仍然很慢.

capistrano ruby-on-rails ruby-on-rails-3.1 asset-pipeline

61
推荐指数
2
解决办法
3万
查看次数

您如何在Ruby on Rails应用程序中使用rSpec测试观察者?

假设您的Ruby on Rails应用程序中有一个ActiveRecord :: Observer - 如何使用rSpec测试此观察者?

ruby activerecord rspec ruby-on-rails observer-pattern

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

如何将子项目添加到iOSOpenDev?

我最近一直在进行越狱调整,并且刚刚使用普通文本编辑器进行所有操作,然后使用makefile(THEOS)进行编译和安装.我之前尝试过使用iOSOpenDev但不喜欢它,因为在我的项目中我通常有多个子项目.例如,我有我的主调整项目,然后我也有一个首选项包和另一个调整作为主要调整的子项目.当我使用NIC.pl在另一个内部创建一个新项目时,它只添加以下行:

SUBPROJECTS += MY_SUBPROJECT_NAME_HERE
include $(THEOS_MAKE_PATH)/aggregate.mk
Run Code Online (Sandbox Code Playgroud)

到主项目的makefile,然后子项目与主项目一起编译和安装.我从来没有能够使用iOSOpenDev,因为我从来没有弄清楚如何使用iOSOpenDev获得此功能.如何使用iOSOpenDev创建多个子项目?

谢谢!

xcode cydia jailbreak ios theos

5
推荐指数
0
解决办法
289
查看次数

删除原始附件,但使用Paperclip保留缩略图

Paperclip中是否有配置设置将原始图像缩小到一定大小而不是创建另一个版本的文件?

如果用户上传了750X750图像,我想将其缩小到500x500.我永远不会使用750x750版本,因此没有理由保留它.

class User < ActiveRecord::Base
  has_attached_file :avatar, :styles => { :thumb => "500x500>" }
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

使用Rails 3 beta设计

我目前正在尝试使用Devise 1.1.pre3作为我即将开展的项目中的身份验证,但我无法让它正常工作.

我已经完成了文档中所说的一切,安装了warden和正确的Devise版本,运行安装并使用生成器来创建模型.但是当我尝试访问注册表单(localhost:3000/users/sign_up)时,我得到的就是

No route matches "/users/sign_up"
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时,rake routing我得到以下内容:

...
GET  /users/sign_up(.:format) {:controller=>"devise/registrations", :action=>"new"}
...
Run Code Online (Sandbox Code Playgroud)

我没有任何匹配该控制器的文件.

是否有任何我错过的步骤(安装,更新路由等,并创建模型)

routing ruby-on-rails devise

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