[英]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.