小编Mik*_*evz的帖子

Rails 3.1资产管道:如何加载特定于控制器的脚本?

如果我在Rails 3.1中生成一个新的控制器,也会自动添加一个带有控制器名称的javascript文件.首先,我认为这个javascript文件只会在调用相关控制器时使用.

默认情况下//= require_tree .,application.js-file中有指令,包括树上的每个javascript文件.

我怎么才能加载控制器特定的脚本?

assets ruby-on-rails ruby-on-rails-3.1 sprockets asset-pipeline

76
推荐指数
4
解决办法
4万
查看次数

Rails Grape-Swagger:获取base_path的当前域

我有以下Grape根类定义

module Api
  class Root < Grape::API
    mount Api::Version1



    add_swagger_documentation :mount_path => 'docs', 
                              :base_path => "/api", 
                              :markdown => true, 
                              :hide_documentation_path => true
  end
end
Run Code Online (Sandbox Code Playgroud)

问题是":base_path"应该包含一个完整的URL,我不知道从哪里获取它.我已经检查了ENV变量,并且当前域没有任何内容.也没有任何"请求"对象.在Ruby中有什么方法我可以获得当前域,即HTTP_HOST变量?

ruby api

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

需要Sencha Touch RestProxy和Rails示例

我有以下型号

Ext.regModel("Entries", {
    fields: [
        {name: "id",             type: "int"},
        {name: "title",           type: "string"},
        {name: "bought",         type: "boolean"},
   ],
    proxy: {
        type: 'rest',
        url: '/lists',
        format: 'json',
        reader: {
            type: 'json'
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

然后我有一个列表,从这个模型填充

...
store: new Ext.data.Store({
            model: "Entries",
            autoLoad: true,
            remoteFilter: true
        }),
...
Run Code Online (Sandbox Code Playgroud)

列表已正确填充.但是当我尝试执行以下操作时

   listeners: {
            itemswipe: function (record, index, item, e) {
                var el = Ext.get(item);
                el.toggleCls("crossedOut");
                var store = record.getStore();
                var rec = store.getAt(index);
                if (el.hasCls('crossedOut')) {
                    rec.set('bought', true);
                    rec.save({
                        success: function() {
                            console.log("Saved!");
                        } …
Run Code Online (Sandbox Code Playgroud)

extjs ruby-on-rails sencha-touch

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

如何在Objective C中将int转换为big-endian 32位数?

我正在尝试在ObjC中实现WebSocket握手(76)并且无法弄清楚(因为我是C和ObjC的新手)如何获得以下内容:

  1. 项目清单
  2. 我有两个号码

    155712099
    173347027
    
    Run Code Online (Sandbox Code Playgroud)
  3. 我需要将它们转换为32位大端数字

  4. 将它们连接成一个字符串
  5. 并以ASCII格式表示结果字符串

非常感谢帮助.

objective-c websocket ios4

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