簡體   English   中英

“找不到發電機figaro:安裝”

[英]“Could not find generator figaro:install”

我正在使用learn-rails.com上的“Learn Ruby On Rails”pdf書。

我在第13章“配置”。 我們應該在哪里執行命令:“rails generate figaro:install”

在第12章中,我們安裝了figaro gem:“我們已經在Gemfile中安裝了figaro gem並運行bundle install。”

當我運行該命令時,我得到:“找不到發電機figaro:安裝。”

我開始搜索類似的問題,我確實在這里找到了這個問題: rails generate - “找不到生成器” ,建議將“遷移”包含在命令中。

我把它包含在我的命令中,我讓它做了一些事情,但我不認為它正在做它應該做的事情?

invoke  active_record
/Users/NormalUse/.rvm/gems/ruby-2.0.0-p353@learn-rails/gems/activerecord-4.0.2/lib/rails/generators/active_record/migration/migration_generator.rb:57:in `validate_file_name!': Illegal name for migration file: figaro:install (ActiveRecord::IllegalMigrationNameError)
(only lower case letters, numbers, and '_' allowed)
from /Users/NormalUse/.rvm/gems/ruby-2.0.0-p353@learn-rails/gems/activerecord-4.0.2/lib/rails/generators/active_record/migration/migration_generator.rb:10:in `create_migration_file'

然后大約20多行。 我只是不想把它全部放在這里。

作者繼續說:

“使用rails generate命令,figaro gem生成一個config / application.yml文件並將其列在.gitignore文件中。。gitignore文件阻止config / application.yml文件保存在Git存儲庫中,因此您的憑據是保密。“

當我進入我的項目目錄,並查看“config”文件夾時,我有一個“應用程序”文件,但它以“.rb”而不是“yml”結尾。 所以很明顯命令並沒有按照它應該做的去做,對吧?

有沒有人對我有任何想法?

我在Mac OSX 10.7.5上使用Ruby 2.0.0和Rails 4.0.2與RVM

如果你現在做這個教程而不是“rails generate figaro:install”運行命令“figaro:install”由於figaro 1.0.0版本https://github.com/laserlemon/figaro

在你學習的時候(歡迎來到Rails社區!),讓我解釋一下費加羅的作用以及如何使用(安裝)它:


費加羅

Figaro是一種在開發和生產中創建ENV變量的方法。 這是在從Rails cmd調用之前必須安裝的gem

與Rails中的其他Ruby寶石一樣,您必須將其添加到Gemfile ,該Gemfile列出了您的應用將使用的所有插件。 根據RubyGems.org ,你可以在你的Gemfile中列出它,如下所示:

#Gemfile
gem "figaro", "~> 0.7.0"

將此行添加到Gemfile后,需要安裝它。 為此,您應該運行bundle install來運行bundler(安裝程序)

完成此操作后,您需要從cmd運行此命令:

rails generate figaro:install

錯誤

您的錯誤似乎表明您有遷移問題?

遷移文件的非法名稱:figaro:install(ActiveRecord :: IllegalMigrationNameError)

我猜你叫這個命令:

rake db:migrate figaro:install

如果是這種情況,您應該通過運行rake db:migrate然后rails generate figaro:install來執行任何遷移。 這將分別運行命令,這將有助於它們工作

請嘗試以下一項:

捆綁exec figaro安裝

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM