use*_*601 2 ruby ruby-on-rails seeding
我正在为我的公司构建一个Rails应用程序.我的seeds.rb文件包含用于将我的用户列表与我们的Office 365目录同步的代码,每次在目录中发生更改时都需要这样做,并且我正在尝试构建应用内"种子"按钮以便没有Rails/Heroku知识可以启动该过程.
正如您在下面的代码摘录中所看到的,我已经发现我可以通过调用rails db:seed
shell命令来实现这一点,但感觉应该有一个不那么迂回的方式来做这个比Rails应用程序调用shell命令对自己进行操作.
有没有办法在应用程序内实际运行seeds.rb中的代码,或者调用rails db:seed
我最接近的代码?
应用程序/视图/布局/ _header.html.erb
...
<li><%= link_to "Sync users with O365", seed_path %></li>
...
Run Code Online (Sandbox Code Playgroud)
配置/ routes.rb中
...
get '/seed', to: 'application#seed'
...
Run Code Online (Sandbox Code Playgroud)
应用程序/控制器/ application_controller.rb
...
def seed
`rails db:seed`
redirect_back_or root_path
end
...
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
281 次 |
最近记录: |