自上次捆绑更新以来,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.我应该加吗?
我刚刚在我的Macbook上安装了一个新的Ruby on Rails dev堆栈,它运行Mac OS X 10.9 Mavericks.
这是我的堆栈:
我跑去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) 在我的计算机上的每个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)