小编Arn*_*len的帖子

雾和AWS警告:无法加载'unf'宝石

自上次捆绑更新以来,rails控制台中的每个操作(rails服务器,rails控制台,db:migrate等)都会发出警告:

[fog][WARNING] Unable to load the 'unf' gem. Your AWS strings may not be properly encoded.
Run Code Online (Sandbox Code Playgroud)

我确定我没有更改我的application.rb文件中的AWS字符串中的任何内容:

    # Amazon S3 credentials
ENV["AWS_ACCESS_KEY_ID"] = "AWS_ACCESS_KEY_ID"
ENV["AWS_SECRET_ACCESS_KEY"] = "AWS_SECRET_ACCESS_KEY"
ENV["AWS_S3_BUCKET"] = "my-bucket"
Run Code Online (Sandbox Code Playgroud)

我的gemfile中没有这个"unf"gem.我应该加吗?

ruby ruby-on-rails amazon-web-services fog

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

Rails 4每个命令"`load'出错:没有将nil隐式转换为String"(Mac OS X 10.9)

我刚刚在我的Macbook上安装了一个新的Ruby on Rails dev堆栈,它运行Mac OS X 10.9 Mavericks.

这是我的堆栈:

  • Xcode命令行工具
  • 家酿
  • Rbenv
  • 捆绑
  • Ruby 2.1.0
  • Rails 4.1.1

我跑去rails new test_app生成第一个测试应用程序.此命令已成功完成,但由于它,我在CLI中尝试的每个Rails命令都会返回此类错误消息:

$ test_app > bin/rails server

/Users/me/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/client/rails.rb:27:in `load': no implicit conversion of nil into String (TypeError)
    from /Users/me/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/client/rails.rb:27:in `call'
    from /Users/me/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call'
    from /Users/me/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/client.rb:26:in `run'
    from /Users/me/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/spring-1.1.3/bin/spring:48:in `<top (required)>'
    from /Users/me/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `load'
    from /Users/me/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `<top (required)>'
    from /Users/me/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/me/.rbenv/versions/2.1.0/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/me/Documents/[PERSONNEL]/dev/test_app/bin/spring:16:in `<top (required)>'
    from bin/rails:3:in `load'
    from bin/rails:3:in `<main>'
Run Code Online (Sandbox Code Playgroud)

尝试启动控制台时出现相同的错误:

$ test_app > bin/rails c

/Users/me/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/activesupport-4.1.1/lib/active_support/dependencies.rb:241:in …
Run Code Online (Sandbox Code Playgroud)

ruby macos xcode ruby-on-rails

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

Rails rake db:migrate不起作用:没有任何反应

在我的计算机上的每个Rails项目上,因为我重新安装它,我无法运行任何迁移:当我进入rake db:migrate终端时没有任何反应

$ my_project ? rails g migration fake_migration

    invoke  active_record
    create  db/migrate/20140806092408_fake_migration.rb

$ my_project ? rake db:migrate:status

    database: /Users/me/Documents/my_project/db/development.sqlite3

    Status   Migration ID    Migration Name
    --------------------------------------------------
    down    20140806092408  Fake migration

$ my_project ? rake db:migrate

    ** Invoke db:migrate (first_time)
    ** Invoke environment (first_time)
    ** Execute environment
    ** Invoke db:load_config (first_time)
    ** Execute db:load_config
    ** Execute db:migrate
    ** Invoke db:_dump (first_time)
    ** Execute db:_dump
    ** Invoke db:schema:dump (first_time)
    ** Invoke environment
    ** Invoke db:load_config
    ** Execute db:schema:dump

$ my_project …
Run Code Online (Sandbox Code Playgroud)

ruby migration rake activerecord ruby-on-rails

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