小编cod*_*ruo的帖子

NameError:未初始化的常量用户

我正在使用Rails作曲家的rails-devise应用程序.在我尝试与控制台中的模型进行交互之前,一切似乎都很好.我尝试了这些命令:

rails console
User.all
Run Code Online (Sandbox Code Playgroud)

我从控制台收到以下错误:

NameError: uninitialized constant User
from (irb):2
from /Users/msarr/.rvm/gems/ruby-2.2.1/gems/railties-4.2.5.1/lib/rails/commands/console.rb:110:in `start'
from /Users/msarr/.rvm/gems/ruby-2.2.1/gems/railties-4.2.5.1/lib/rails/commands/console.rb:9:in `start'
from /Users/msarr/.rvm/gems/ruby-2.2.1/gems/railties-4.2.5.1/lib/rails/commands/commands_tasks.rb:68:in `console'
from /Users/msarr/.rvm/gems/ruby-2.2.1/gems/railties-4.2.5.1/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
from /Users/msarr/.rvm/gems/ruby-2.2.1/gems/railties-4.2.5.1/lib/rails/commands.rb:17:in `<top (required)>'
from /Users/msarr/Desktop/deployment/YouServe/bin/rails:9:in `<top (required)>'
from /Users/msarr/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Users/msarr/.rvm/rubies/ruby-2.2.1/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from -e:1:in `<main>'
Run Code Online (Sandbox Code Playgroud)

这是我的Gemfile:

  source 'https://rubygems.org'
  ruby '2.2.1'
  gem 'rails', '4.2.5.1'
  gem 'sass-rails', '~> 5.0'
  gem 'uglifier', '>= 1.3.0'
  gem 'coffee-rails', '~> 4.1.0'
  gem 'jquery-rails'
  gem 'turbolinks'
  gem 'jbuilder', '~> 2.0'
  gem 'carrierwave'
  gem 'mini_magick'
  gem 'fog'                  
  gem 'administrate'
  gem 'devise'
  gem 'devise_invitable' …
Run Code Online (Sandbox Code Playgroud)

console ruby-on-rails devise

6
推荐指数
2
解决办法
7399
查看次数

不使用git将Rails应用程序部署到Heroku?

我正在做Michael Hartl的Ruby on Rails教程,在完成所有章节之后,我在我的本地服务器上运行应用程序并且它有效.每当我尝试在github上推送它时,我都会收到"无需提交,工作目录清理"的消息.现在我想在heroku上部署它.我试过但它没有用.有没有其他方法可以在没有版本控制的情况下部署到heroku?或者我应该从零重新启动我的应用程序?我该如何解决git问题呢?

ruby git deployment ruby-on-rails heroku

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

用Java计算gcd

我正在自学Java,所以我正在从加州大学伯克利分校CS 61B做实验.我正在尝试编写一个gcd方法来使我的toString方法工作.

toString方法以非简化形式打印Fraction.检查toString方法中的代码.它正在调用另一个名为gcd的方法,它计算两个正整数的最大公约数(GCD).如果此方法正常工作,toString将以缩小的形式打印分数.我必须重写gcd的主体,以便它是一个正确计算GCD的递归函数.

这是我的toString方法:

public String toString() {
    int thisGcd = gcd(numerator, denominator);

    return (numerator / thisGcd + "/" + denominator / thisGcd);
  }
Run Code Online (Sandbox Code Playgroud)

我的目标是编写正确的gcd函数,以便toString以不可缩减的形式返回一个fracyion.这是我写的:

private static int gcd(int x, int y) {
    int div;
    if(x<0 || y<0){
        return -1;
    }
    else {

        if(x>y){
            div = y ;
        }
        else{
            div = x;
        }
        while( div !=0){
            if( (x % div==0 )&&(y % div == 0) ) {
                return div;

            }
            div --;

        }
    }

}
Run Code Online (Sandbox Code Playgroud)

说明是关于使用以下伪代码编写递归gcd函数,但我不确定如何完全实现它:

function …
Run Code Online (Sandbox Code Playgroud)

java algorithm recursion greatest-common-divisor

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

Gem :: RemoteFetcher :: FetcherError :: SSL_connect返回= 1 erno = 0 state = SSLw3

我一直有这个错误.我使用的是Ruby 2.1.5和Rails 4.1.8.每当我运行命令时,我都会在问题标题中收到错误:

1 rails new app
2 gem install..
Run Code Online (Sandbox Code Playgroud)

我运行1(rails new app),错误是:

Gem::RemoteFetcher::FetcherError::SSL_connect returned=1 erno=0 state=SSLw3.....certificate failed https://rubygems.org/gem/rake-10.4.2.gem.
An error occurred while installing rake <10.4.2> and bunler cannot continue. Make sure that gem install rake -v '10.4.2' succeeds before bundling.
Run Code Online (Sandbox Code Playgroud)

我尝试运行2(gem install rake),我得到了一个类似的错误:

Unable to download data from https://rubygems.org/- SSL_connect returned=1 erno=0 state=SSLw3....server certificate failed.
Run Code Online (Sandbox Code Playgroud)

出了什么问题?这与我的网络安全有关吗?

error-handling rubygems ruby-on-rails

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

是否有可能在另一个请求中有一个Angular js $ http请求?

我正在尝试发送请求AngularJS以获取用户注册的令牌.一旦我获得令牌,我将使用令牌发送另一个请求来注册用户.

但是第一个请求有效,我得到令牌,但第二个请求不起作用.

facebookExample.controller('registerController', function($scope, $http, $localStorage, $location) {
  $scope.data = {};
  $scope.getToken = function() {
      $http.post('http://you-serve.org/api.php?action=createaccount&format=json&name=' + $scope.data.username + '&email=' + $scope.data.email + '&realname=' +
        $scope.data.firstname + ' ' + $scope.data.lastname +
        '&mailpassword=false&reason=Fun_and_profit&language=en&token').then(
        function(response) {
          return response.data.createaccount.token;
        }
        // End success
        ,
        function() {
          alert('error');
        } // End error 
      ); //End then
    } // End getToken

  $scope.register = function(myToken) {
      $http.post('http://you-serve.org/api.php?    action=createaccount&format=json&name=' +
        $scope.data.username + '&email=' +
        $scope.data.email + '&realname=' +
        $scope.data.firstname + ' ' +
        $scope.data.lastname …
Run Code Online (Sandbox Code Playgroud)

html javascript http angularjs angularjs-http

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