簡體   English   中英

使用模板 URL 運行 rails new 失敗並顯示 HTTP 錯誤代碼 406

[英]Running rails new with template URL fails with HTTP Error Code 406

我正在使用 Rails 5.0.0 和 Ruby 2.5

rails new命令采用名為-m的選項,該選項應該允許您將 url 傳遞給模板。 參考文檔

但是,當我嘗試將 url 傳遞給我在Github上的一個非常簡單的模板文件時,我收到了406 Not Acceptable HTTP Error Code。

這是我正在運行的命令::

rails new helloworld -m https://github.com/jw81/Rails_Templating/blob/master/template.rb

這是我得到的錯誤::

apply  https://github.com/jw81/Rails_Templating/blob/master/template.rb
   Traceback (most recent call last):
    27: from /usr/local/bundle/bin/rails:23:in `<main>'
    26: from /usr/local/bundle/bin/rails:23:in `load'
    25: from /usr/local/bundle/gems/railties-5.0.0/exe/rails:9:in `<top (required)>'
    24: from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
    23: from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
    22: from /usr/local/bundle/gems/railties-5.0.0/lib/rails/cli.rb:14:in `<top (required)>'
    21: from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
    20: from /usr/local/lib/ruby/site_ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
    19: from /usr/local/bundle/gems/railties-5.0.0/lib/rails/commands/application.rb:17:in `<top (required)>'
    18: from /usr/local/bundle/gems/thor-0.20.0/lib/thor/base.rb:466:in `start'
    17: from /usr/local/bundle/gems/thor-0.20.0/lib/thor/group.rb:232:in `dispatch'
    16: from /usr/local/bundle/gems/thor-0.20.0/lib/thor/invocation.rb:133:in `invoke_all'
    15: from /usr/local/bundle/gems/thor-0.20.0/lib/thor/invocation.rb:133:in `map'
    14: from /usr/local/bundle/gems/thor-0.20.0/lib/thor/invocation.rb:133:in `each'
    13: from /usr/local/bundle/gems/thor-0.20.0/lib/thor/invocation.rb:133:in `block in invoke_all'
    12: from /usr/local/bundle/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command'
    11: from /usr/local/bundle/gems/thor-0.20.0/lib/thor/command.rb:27:in `run'
    10: from (eval):1:in `apply_rails_template'
     9: from /usr/local/bundle/gems/railties-5.0.0/lib/rails/generators/app_base.rb:158:in `apply_rails_template'
     8: from /usr/local/bundle/gems/thor-0.20.0/lib/thor/actions.rb:220:in `apply'
     7: from /usr/local/lib/ruby/2.5.0/open-uri.rb:35:in `open'
     6: from /usr/local/lib/ruby/2.5.0/open-uri.rb:735:in `open'
     5: from /usr/local/lib/ruby/2.5.0/open-uri.rb:165:in `open_uri'
     4: from /usr/local/lib/ruby/2.5.0/open-uri.rb:224:in `open_loop'
     3: from /usr/local/lib/ruby/2.5.0/open-uri.rb:224:in `catch'
     2: from /usr/local/lib/ruby/2.5.0/open-uri.rb:226:in `block in open_loop'
     1: from /usr/local/lib/ruby/2.5.0/open-uri.rb:755:in `buffer_open'
     /usr/local/lib/ruby/2.5.0/open-uri.rb:377:in `open_http': 406 Not Acceptable (OpenURI::HTTPError)

我可以下載template.rb文件並將文件的磁盤位置傳遞給-m選項,它工作得很好。 但是將 Github URL 傳遞給-m不起作用。

有沒有其他人遇到過這個問題,如果我做錯了什么,可以告訴我嗎?

您需要提供原始文件的鏈接,而不是顯示文件的 html 頁面。 對於您示例中的文件,該鏈接是:

https://raw.githubusercontent.com/jw81/Rails_Templating/d63247b282bef19ae5ac64504089fa83baafbcec/template.rb

您可以通過單擊標題右側的“原始”按鈕來獲取 github 上任何文件的原始鏈接。

暫無
暫無

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

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