本周六(12月27日),我将项目Rails版本从4.1.5升级到版本4.2.0.我还将Ruby版本从2.1.2升级到2.1.5.
今天,我试图运行一个控制器生成器:bin/rails g controller Clients index
我意识到命令不起作用.我收到此错误:
Could not find i18n-0.7.0 in any of the sources
Run Code Online (Sandbox Code Playgroud)
我尝试过其他的命令,如:bin/rake db:migrate
,bin/rake
和同样的问题.
但是我可以运行服务器:bin/rails s
.我也可以浏览网站.
我正在尝试在我的网站上安装来自 Comodo 的 TrustLogo……所以,我在该<head>
部分中有这个:
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
<script type="text/javascript"> //<![CDATA[
var tlJsHost = ((window.location.protocol == "https:") ? "https://secure.comodo.com/" : "http://www.trustlogo.com/");
document.write(unescape("%3Cscript src='" + tlJsHost + "trustlogo/javascript/trustlogo.js' type='text/javascript'%3E%3C/script%3E"));
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)
问题在于,当我访问页面http://localhost:3000 时,主页加载正常;
但是如果我尝试点击任何链接,页面不会加载;
按 F5 或重新加载按钮,它加载正常
所以我尝试这样做:
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'https://secure.comodo.com/trustlogo/javascript/trustlogo.js', 'data-turbolinks-track': 'reload' %>
Run Code Online (Sandbox Code Playgroud)
但这会导致同样的问题。
我也尝试更改位置,所以我去application.js
添加以下内容:
document.addEventListener("turbolinks:load", function(){
var tlJsHost = ((window.location.protocol == "https:") ? "https://secure.comodo.com/" : "http://www.trustlogo.com/");
document.write(unescape("%3Cscript src='" + tlJsHost + "trustlogo/javascript/trustlogo.js' type='text/javascript'%3E%3C/script%3E"));
});
Run Code Online (Sandbox Code Playgroud)
但这给了我以下 …
我创建了一个包含3个子域的Rails 4应用程序.
开发领域:
生产域(Ngnix with Passenger):
我的config/routes.rb看起来像这样:
Rails.application.routes.draw do
namespace :api, constraints: { subdomain: 'api' }, path: '/', defaults: { format: :json } do
namespace :v1 do
resources :clients, only: [:create, :show]
end
end
namespace :account, constraints: { subdomain: 'account' }, path: '/' do
get '/:locale' => 'welcome#index', locale: /en|pt/
root 'welcome#index'
scope "(:locale)", locale: /en|pt/ do
get :sign_in, to: 'sessions#new'
post :sign_in, to: 'sessions#create'
end
end
get '/:locale' => 'welcome#index', locale: /en|pt/
root …
Run Code Online (Sandbox Code Playgroud)