小编Gee*_*Out的帖子

rails3中的匹配路由仅适用于第一条路由

我有两个静态页面路由,我在控制器中捕获.

  match "/pages/:page" => "pages#aboutus"
  match "/pages/:page" => "pages#team"
Run Code Online (Sandbox Code Playgroud)

我认为它可以通过匹配"aboutus"或"团队"来工作,但路由似乎只是通过寻找上面的第一个条目来工作.

我的控制器看起来像这样:

  def aboutus
  end  

  def team
  end
Run Code Online (Sandbox Code Playgroud)

知道如何让路线转到正确的控制器条目吗?

谢谢!

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

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

如何制作一个合适的404页面?

我即将摆脱我的一个网站上的一些模板.这些模板下有很多页面

city.php?city_id=1
city.php?city_id=2
city.php?city_id=3
...
Run Code Online (Sandbox Code Playgroud)

告诉Google该页面不再存在的正确方法是什么,以便将该页面从索引中删除?

谢谢!

web-applications http http-status-code-404

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

如何让jQuery popup比默认更宽?

我正在这个测试页面上工作:http://www.problemio.com/test.php

如果单击登录链接,您可以看到它看起来很漂亮并且适合默认宽度.

但是,如果单击创建配置文件链接,您会发现弹出窗口太窄而无法容纳所有表单域和文本.

我尝试通过给像这样的包含div的一些样式来扩大它,但这只会使div更宽,但不会打开弹出窗口.

如何控制jQuery弹出窗口的样式和宽度/高度?谢谢!

jquery jquery-ui jquery-ui-dialog

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

为Ruby安装MySQL2适配器

我在连接MySQL时遇到了一些错误,修复它导致我升级了mysql2 gem.

我运行此命令来安装mysql2:

ruby install mysql2
Run Code Online (Sandbox Code Playgroud)

现在"宝石列表"显示了这个宝石: mysql2 (0.3.2)

但我认为它仍然不是我的应用程序环境的一部分,因为服务器给出了这个错误:

Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter)
Run Code Online (Sandbox Code Playgroud)

我有RVM,我使用bundler为这个应用程序制作一个gemset.如何将mysql2添加到此应用程序的gemset?

这是我的gemfile:

source 'http://rubygems.org'

gem 'rails', '3.0.7'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'

gem 'mysql2' , '0.3.2' 
Run Code Online (Sandbox Code Playgroud)

这是我的MySQL适配器版本:

$bundle show mysql2
/home/agenadinik/workspace/udfr/mysql2/ruby/1.9.1/gems/mysql2-0.3.2
Run Code Online (Sandbox Code Playgroud)

$ rvm gemdir /home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4:警告:在PATH中不安全的世界可写dir/home/agenadinik,模式040777 /home/agenadinik/.rvm/宝石/红宝石1.9.2-P180

ruby mysql ruby-on-rails mysql2

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

安装Ruby gem的正确方法是什么?使用RVM还是Bundler?

我遵循这些说明:https://github.com/phifty/agraph/blob/master/README.rdoc,并且使用此命令安装gem的步骤如下:

gem install agraph
Run Code Online (Sandbox Code Playgroud)

我是RoR的新手,但我有RVM和Bundler.我不确定应该使用哪个.我应该使用RVM还是Bundler安装它?该命令应该是什么?

ruby ruby-on-rails bundler rvm

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

Android - 运行 jarSigner 后是否需要运行 zipAlign?

我刚刚成功签署了一个我正在尝试重新发布到商店的 android 应用程序。我不记得是否必须在 jarSigner 之后运行 zipAlign?或者在我运行 jarSigner 之后我一切都好?

我在这里查看:http : //developer.android.com/guide/publishing/publishing.html并没有真正在“在 Google Play 上发布更新”部分找到答案。

另外,当我上传新的 apk 时,是否必须停用旧的 apk?或者只是上传旧的?

谢谢!

android apk

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

ios - 编码url字符串并通过NSURLConnection和NSURLRequest发送它会产生错误

我正在尝试使用此代码进行远程服务器调用:

- (IBAction)login:(id)sender 
{    
    // Arguments are subject and body.
    NSString *urlString = @"my_url";

    NSString *email = self.email.text;
    NSString *password = self.password.text;


    NSString *url_to_send = [NSString stringWithFormat:urlString , email , password];;     

    NSString *escapedString = (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes(NULL,
                                                                                  (__bridge CFStringRef)url_to_send,
                                                                                  NULL,
                                                                                  (CFStringRef)@"!*'();:@&=+$,/?%#[]",
                                                                                  kCFStringEncodingUTF8);

    // Now send to the server    
    NSURL *url = [NSURL URLWithString:escapedString];
    NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];

    // ***************
    // TODO: ok I dont really understand what this is
    NSOperationQueue *queue = [[NSOperationQueue alloc] init];
    // **************

    [NSURLConnection sendAsynchronousRequest:urlRequest …
Run Code Online (Sandbox Code Playgroud)

nsurlconnection ios ios5

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

iOS - 检查字符串是否为空时的异常

我正在做这样的事情:

// GET THE USER ID
NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
NSString *user_id = [standardUserDefaults objectForKey:@"user_id"]; 
Run Code Online (Sandbox Code Playgroud)

然后检查user_id是否为空

if ([user_id length] == 0) {
  proceed = false;
  NSLog(@"Error: User id is not set.");
}
Run Code Online (Sandbox Code Playgroud)

我得到了这个运行时异常:

*由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSCFBoolean length]:无法识别的选择器发送到实例0x1469f70'

知道为什么我得到例外吗?我不认为我做的事情有什么不妥.

谢谢!

xcode objective-c ios ios5

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

ios - 归档应用程序和创建二进制文件有什么区别?

我已经开始将我的应用程序提交到苹果商店的步骤,并且我已经制作了一个钥匙串安全文件,并对代码库进行了存档。

但据我了解,我必须制作一个代码库的二进制文件(只是一个 zip 文件),并将其上传到 iTunes Connect,对吗?

归档代码库的意义何在?这不是创建了二进制文件吗?如何正确签署二进制文件以便将其提交到苹果商店?

谢谢!!

ios ios5

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

ios - 我有一个2键UIAlertView,我怎么知道按下了哪个按钮?

我有这个2按钮警报视图:

UIAlertView* message = [[UIAlertView alloc]
                           initWithTitle: @"Delete?" message: @"This business will be deleted permenently." delegate: nil
                           cancelButtonTitle: @"Cancel" otherButtonTitles: @"Delete", nil];

[message show];
Run Code Online (Sandbox Code Playgroud)

我也有这个方法:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSString *title = [alertView buttonTitleAtIndex:buttonIndex];
    if([title isEqualToString:@"Delete"])
    {
        NSLog(@"Button DELETE was selected.");
    }
    else if([title isEqualToString:@"Cancel"])
    {
        NSLog(@"Button CANCEL was selected.");
    }
}
Run Code Online (Sandbox Code Playgroud)

我把它添加到.h文件中:

<UIAlertViewDelegate>
Run Code Online (Sandbox Code Playgroud)

现在,当按下任一按钮时,它只会关闭对话框.取消可以,但是如何知道何时按下删除按钮?

谢谢!

uialertview ios ios5

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